使用awk,如何将数据重定向到目录中的所有文件?
喜欢,假设我想重定向到file.txt,我会这样做:
echo "abc"|awk '{print >"file.txt"}'
如何在目录中实现相同的功能,但实现多个文件(实际上是所有文件)。 在teh cirrent目录中有一些.txt文件。 所以我想将abc重定向到当前目录中扩展名为.txt的所有文件。
答案 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
版本,该指令会关闭当前文件并开始处理下一个文件。