awk 命令用于读取包含另一个文件内容的文件

awk 命令用于读取包含另一个文件内容的文件

我有一个名为 file1.txt 的文件,其中包含以下行:

e1.txt
e2.txt

这些文件本身存在于同一目录中。

我想使用awk命令来file1.txt读取其内容(e1.txte2.txt)并打印这些文件的内容

我已经尝试过awk '{cat $0}' file1.txt,但没有产生任何结果。

答案1

你需要一个获取线循环包含在 中的每个文件(e1.txte2.txtfile1.txt,如下所示

awk '{ while ((getline a < $0) > 0) print a }' file1.txt

或者,您也可以致电catvia系统但如果内容file1.txt不受您的控制,这可能会充满危险

 awk '{ system("cat "$0) }' file1.txt

或者只是不打扰awk

 xargs -d '\n' cat <file1.txt

相关内容