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],我们会很快的为您处理。
超哥软件库 » Linux命令之grep/sed/awk等行转列