温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux命令之grep/sed/awk等行转列

发布时间:2020-07-15 09:35:26 来源:网络 阅读:1280 作者:Denboa 栏目:建站服务器

行转列
样例文件如下

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" ","

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI