Redirect 如何将awk的输出重定向到文件?

Redirect 如何将awk的输出重定向到文件?,redirect,awk,Redirect,Awk,我有这个awk命令用replacement.txt中的字符串替换file.txt中“proto”的出现 awk 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt 它工作正常,但原始文件未经编辑。我使用>>将其重定向到文件,但输出没有重定向 awk 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replace

我有这个awk命令用replacement.txt中的字符串替换file.txt中“proto”的出现

awk 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt
它工作正常,但原始文件未经编辑。我使用>>将其重定向到文件,但输出没有重定向

awk 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt >> "file.txt"
谁能给我一个提示吗

与gawk>4.1:

gawk -i inplace 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt
如果您没有此功能,请使用临时文件名,然后使用gawk>4.1:

gawk -i inplace 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt
如果您没有此功能,请使用临时文件名,然后使用gawk>4.1:

gawk -i inplace 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt
如果您没有此功能,请使用临时文件名,然后使用gawk>4.1:

gawk -i inplace 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt

如果您没有此功能,请使用临时文件名,然后使用
mv temp file.txt

她是如何使用
awk

awk 'some program' file > tmp && mv tmp file
对于您的数据:

awk 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt > tmp && mv tmp file.txt

她是你如何使用
awk

awk 'some program' file > tmp && mv tmp file
对于您的数据:

awk 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt > tmp && mv tmp file.txt

她是你如何使用
awk

awk 'some program' file > tmp && mv tmp file
对于您的数据:

awk 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt > tmp && mv tmp file.txt

她是你如何使用
awk

awk 'some program' file > tmp && mv tmp file
对于您的数据:

awk 'FNR==NR{a[++i]=$0; next} /proto/{sub(/proto/, a[++j])} 1' replacement.txt file.txt > tmp && mv tmp file.txt

这需要
gnuawk>=4.1
这需要
gnuawk>=4.1
这需要
gnuawk>=4.1
这需要
gnuawk>=4.1