linux – 如何将列的数据传输到行(用awk)?
发布时间:2020-05-24 11:04:15 所属栏目:Linux 来源:互联网
导读:我有一个这样的文件: n A B C D 1 01 02 01 012 02 02 01 01 我想按列传输列,所以输出应该是这样的: n 1 2A 01 02B 02 02C 01 01 D 01 01 我写了这个命令: awk { for (i=1;i=NF;i++ ) printf $i } file.txt out-file.txt 问题是这个命令把一切都放在
|
我有一个这样的文件: n A B C D 1 01 02 01 01 2 02 02 01 01 我想按列传输列,所以输出应该是这样的: n 1 2 A 01 02 B 02 02 C 01 01 D 01 01 我写了这个命令: awk '{ for (i=1;i<=NF;i++ ) printf $i " " }' file.txt > out-file.txt
问题是这个命令把一切都放在一条线上!所以输出是这样的: n 1 2 A 01 02 B 02 02 C 01 01 D 01 01 解决方法这可能会起作用:awk '{
for (f = 1; f <= NF; f++) { a[NR,f] = $f }
}
NF > nf { nf = NF }
END {
for (f = 1; f <= nf; f++) {
for (r = 1; r <= NR; r++) {
printf a[r,f] (r==NR ? RS : FS)
}
}
}' YOURINPUT
见in action @ Ideone. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- linux – 如何让Centos VM重新读取其增加的磁盘大
- linux – cp:找不到命令
- linux – 如何使用systemd-firstboot.service?
- linux – 如何将版本控制,测试和持续集成/部署等
- active-directory – 有多少个FSMO角色?
- linux – 如何找到unix socket连接的另一端?
- linux – 使用自定义PGDATA的Centos 7上的Postgr
- linux – 在Ubuntu上运行SOAPUI时,JVM崩溃
- linux – shell脚本可以等待文件更改并采取措施吗
- linux-networking – CentOS 7中IPv6配置选项的含
热点阅读
