我有多个文件,每个文件有5列,对于每个文件,我想将每一行堆叠在一起,然后将文件重命名为原始名称。知道如何继续吗? 我使用awk来堆叠行:
awk '{ for(i=1;i<=NF;i++){ print $i}}' file > newfile
尝试了类似的东西来尝试整个事情,但是没有工作......
awk '{ for(i=1;i<=NF;i++){ print $i}}' *.data > testfile.tmp && mv testfile.tmp *.data
答案 0 :(得分:0)
如果您使用的是GNU awk
,则edit files in-place可以使用捆绑的inplace
库:
gawk -i inplace '{for(i=1;i<=NF;i++) print $i}' *.data