使用awk,我如何將數據重定向到目錄中的所有文件?重定向到目錄中的所有文件
一樣,可以說,我想重定向到FILE.TXT我會做:
echo "abc"|awk '{print >"file.txt"}'
我怎樣才能在目錄acheive同樣的事情,但將多個文件(實際上所有文件)。 在cirrent目錄中有一些.txt文件。 因此我想將abc重定向到當前目錄中具有.txt擴展名的所有文件。
使用awk,我如何將數據重定向到目錄中的所有文件?重定向到目錄中的所有文件
一樣,可以說,我想重定向到FILE.TXT我會做:
echo "abc"|awk '{print >"file.txt"}'
我怎樣才能在目錄acheive同樣的事情,但將多個文件(實際上所有文件)。 在cirrent目錄中有一些.txt文件。 因此我想將abc重定向到當前目錄中具有.txt擴展名的所有文件。
echo abc|awk '{print |"tee files"}'
您可以使用tee
:
echo "abc" | tee files/*
如果所有這些文件的目錄是/files/
。使用GNU awk
我知道this.i需要awk內部的解決方案。 – Vijay 2012-08-08 09:29:00
方式一:
awk -v str="abc" '{ print str > FILENAME; nextfile }' *.txt
此命令將覆蓋所有文件的所有內容與txt
擴展以字符串abc
。由於nextfile
指令,您將需要GNU
版本,該指令關閉當前文件並開始處理下一個文件。
什麼意思是「全部」? – fanlix 2012-08-08 08:35:24
也許用命令'tee' – 2012-08-08 08:37:35
我已經添加了更多我需要的描述符 – Vijay 2012-08-08 08:42:09