用awk替换文件中的某行,以及 awk 的 gsub 函数使用。

jackx 2009-12-11 20:46 | |
awk '{print $1,"asdf", $3, $4}' file > newfile


awk 的 gsub 函数使用:
awk -F'\t' '{gsub(/abc/, "def", $6); print}' files.txt
解释:
gsub(/abc/, "def", $6)  把第 6 列里的所有 “abc” 替换成 “def”。
print 打印整行(修改后的结果)。


实践如下:
awk -F' ' '{gsub(/abc/, "def", $6); print}' file.txt

abcdef adfd dfdf fdfd ab def qqq
abcdef adfd dfdf fdfd ab def qqq
abcdef adfd dfdf fdfd ab def qqq
abcdef adfd dfdf fdfd ab def qqq



原文件如下:
cat file.txt
abcdef adfd dfdf fdfd ab abc qqq
abcdef adfd dfdf fdfd ab abc qqq
abcdef adfd dfdf fdfd ab abc qqq
abcdef adfd dfdf fdfd ab abc qqq


作者:jackx@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://www.jackxiang.com/post/2321/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackx 编辑于2025-7-29 22:40
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]