重定向到目录中的所有文件

时间:2012-08-08 08:33:52

标签: unix awk nawk

使用awk,如何将数据重定向到目录中的所有文件?

喜欢,假设我想重定向到file.txt,我会这样做:

echo "abc"|awk '{print >"file.txt"}'

如何在目录中实现相同的功能,但实现多个文件(实际上是所有文件)。 在teh cirrent目录中有一些.txt文件。 所以我想将abc重定向到当前目录中扩展名为.txt的所有文件。

3 个答案:

答案 0 :(得分:1)

您可以使用tee

echo "abc" | tee files/*

如果包含所有这些文件的目录位于/files/

答案 1 :(得分:0)

echo abc|awk '{print |"tee files"}'

答案 2 :(得分:0)

使用GNU awk的一种方式:

awk -v str="abc" '{ print str > FILENAME; nextfile }' *.txt

此命令将覆盖带有txt扩展名且字符串为abc的所有文件的所有内容。由于GNU指令,您将需要nextfile版本,该指令会关闭当前文件并开始处理下一个文件。