2012-08-08 37 views
0

使用awk,我如何將數據重定向到目錄中的所有文件?重定向到目錄中的所有文件

一樣,可以說,我想重定向到FILE.TXT我會做:

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

我怎樣才能在目錄acheive同樣的事情,但將多個文件(實際上所有文件)。 在cirrent目錄中有一些.txt文件。 因此我想將abc重定向到當前目錄中具有.txt擴展名的所有文件。

+0

什麼意思是「全部」? – fanlix 2012-08-08 08:35:24

+0

也許用命令'tee' – 2012-08-08 08:37:35

+0

我已經添加了更多我需要的描述符 – Vijay 2012-08-08 08:42:09

回答

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

您可以使用tee

echo "abc" | tee files/* 

如果所有這些文件的目錄是/files/。使用GNU awk

+0

我知道this.i需要awk內部的解決方案。 – Vijay 2012-08-08 09:29:00

0

方式一:

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

此命令將覆蓋所有文件的所有內容與txt擴展以字符串abc。由於nextfile指令,您將需要GNU版本,該指令關閉當前文件並開始處理下一個文件。

相關問題