标签: shell unix
我有一个包含N列的平面文件。
第N列在不同的行中多次包含单词'abc'。
如何将这个单词'abc'替换为'def'。
输出文件应包含相同的数据,直到“N-1”列,仅在第N列中,“abc”一词的多次出现应更改为“def”。
请告知如何实现这一目标。
此致 斯里里
答案 0 :(得分:1)
使用awk:
awk
awk 'BEGIN{FS=OFS=":"}{$NF=($NF~/abc/)?"def":$NF}1' your_file