将不同的列从不同的文件复制到一个单独的列中,并使用相同的文件名重命名它们

时间:2017-11-17 12:18:55

标签: awk

我有多个文件,每个文件有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

1 个答案:

答案 0 :(得分:0)

如果您使用的是GNU awk,则edit files in-place可以使用捆绑的inplace库:

gawk -i inplace '{for(i=1;i<=NF;i++) print $i}' *.data