在下面给出的数据(这是制表符分隔):如何使用awk来分割特定的列(使用分隔符),然后添加后缀然后合并?
# data
1 xyz alfa x=abc;z=cbe;d=fed xt
2 xyz alfa y=cde;z=xy ft
3 xyb delta xy=def zf
欲在;
分割后在第4列的元素(变量值)添加后缀_LT
。
输出,如:
1 xyz alfa x=abc_LT;z=cbe_LT;d=fed_LT xt
2 xyz alfa y=cde_LT;z=xy_LT ft
我能够在特定的列添加后缀,但不能分割(在DELIM)-add合并。
awk -v PRE='_LT' '{$4=$4PRE; print}' OFS="\t" data.txt > data_LT.txt
它应该只替换那些有';'的值吗? – RomanPerekhrest