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应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2321/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackx 编辑于2025-7-29 22:40
评论列表