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" ","
欢迎订阅「K叔区块链」 - 专注于区块链技术学习
博客地址:http://www.jouypub.com
简书主页:https://www.jianshu.com/u/756c9c8ae984
segmentfault主页:https://segmentfault.com/blog/jouypub
腾讯云主页:https://cloud.tencent.com/developer/column/72548
相关推荐
fendou00sd 2020-06-16
Darklovy 2019-12-03
yoshubom 2015-01-18
qidu 2019-11-10
rechanel 2020-11-16
NBkiller 2020-06-14
lianshaohua 2020-10-20
thickbookszone 2020-10-16
sunln00 2020-07-17
河的第三条岸 2020-06-12
Darklovy 2020-06-07
playlinuxxx 2020-05-11
qidu 2020-04-26
farwang 2020-04-26
lishaokang 2020-04-22
昭君出塞 2020-04-15
圆圆的世界CSDN 2020-04-06
cdkey 2020-03-07