Redirect 如何将awk的输出重定向到文件?
我有这个awk命令用replacement.txt中的字符串替换file.txt中“proto”的出现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 '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