我有一个充满名为000.txt到181.txt的文本文件的文件夹。如何使用相同的awk脚本(program.awk)处理所有这些命令(在命令行上)并将它们发送到各自的输出文件(output000.txt-output181.txt)?
假设我们有一个文件夹,其中充满了名为000.txt到181.txt的文本文件。这是一个使用相同的awk脚本处理所有文件并将它们发送到相应输出文件(output000.txt-output181.txt)的示例:
awk 'NR>6{print>("output" FILENAME)}' {000..181}.txt
如果使用bash
,{000..181}.txt
则将扩展为182个输入文件的名称。
在awk中(这可能需要GNU awk)FILENAME
是awk当前正在处理的输入文件的名称。因此("output" FILENAME)
是当前输出文件的名称。
仅作为示例,上述内容仅将输入文件的前六行以外的所有内容打印到输出文件。更复杂的程序将使用相同的原理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句