Linux命令之grep/sed/awk等行转列
文章目录
[隐藏]
- 行转列
- 列转行
行转列
样例文件如下
cat file.txt a b c d e f g h i
1、cat file.txt |xargs -n1
2、xargs -n 1 < file.txt
3、tr " " "n" < file.txt
4、sed 's/ /n/g' file.txt
此命令在Linux上执行正常,在Mac上执行无效,原因是因为Mac上的sed是BSD版本,Linux上的是Gnu版本,在Mac上需要使用sed -e 's/ /'$'n/g' file.txt
5、sed 's/ /n/g' file.txt
同上
7、awk '{for(i=1;i<=NF;i++)print $i}' file.txt
8、awk -vOFS="n" '$1=$1' file.txt
Linux上正常,Mac上无效
9、awk '{OFS=RS}NF=NF' file.txt
Linux上正常,Mac上无效
列转行
样例文件如下
cat file.txt a b c d e f
1、cat file.txt | tr "n" ","
原文出处:tencent -> https://cloud.tencent.com/developer/article/1354656
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。