我有一个像这样的tsv文件:
col1 col2
etc ok
something NULL
category1 ok
randomtext NULL
我需要用左侧单元格的内容加上数字2替换“ NULL”。类似:如果单元格的内容与字符串“ NULL”匹配,则用左侧单元格的内容替换它并添加一个数字2:
col1 col2
etc ok
something something2
category1 ok
randomtext randomtext2
谢谢
与awk
:
awk 'BEGIN{ OFS="\t" } { if ($2=="NULL"){ $2=$1"2" } print }' file
如果字段$2
是NULL
,分配现场$1
和"2"
现场$2
。然后打印该行。
与sed
:
sed 's/^\([^[:blank:]]*\)\([[:blank:]]*\)NULL\([[:blank:]]*\)/\1\2\12\3/' file
分成三组,捕获第一列,第二列之后的空格和第二列之后的(可能)空格,并替换为第一,第二,一个+“ 2”和三个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句