我有两个awk脚本要在Linux中运行。每条线的输出都是一行。如何将这两个输出分成两行?
例如:
awk '{printf $1}' f.txt >> a.txt
awk '{printf $3}' f.txt >> a.txt第一个脚本的输出是:
35 56 40 28 57第二个产出是:
29 48 73 26如果我一个接一个地运行它们,输出将变成:
35 56 40 28 57 29 48 73 26是否有任何方法可以得到以下结果:
35 56 40 28 57
29 48 73 26谢谢!~
发布于 2013-08-09 00:24:22
虽然我不明白如何以这样的方式获得字段之间的空格,但是可以在第一个脚本中添加一个END语句:
awk '{printf $1} END{print "\n"}'您还可以使用一个awk命令来完成这一任务:
awk -v ORS=" " 'BEGIN{ARGV[ARGC++] = ARGV[1]; i = 1 }
NR!=FNR && FNR==1 { printf "\n"; i=3 }
{ print $i }
END { printf "\n" }' f.txthttps://stackoverflow.com/questions/18138176
复制相似问题