【发布时间】:2018-10-21 20:19:45
【问题描述】:
我有一个输入文件,其列由| 分隔
输入文件:
COL1|COL2
CRIC1|IPL_M1;IPL_M2;TEST_M1
CRIC2|ODI_M1;IPL_M3
CRIC3|ODI_M3;TEST_M5
CRIC4|IPL_M5;ODI_M5;IPL_M;RANGI_M1
CRIC5|RANGI_M1
输出应仅在 COL2 中更改,其他列不应更改,即在 COL2 中应填充具有“IPL_”的字符串, 除了 'IPL_' 需要填充为 null 并删除不需要的分号。 COL2 可以包含尽可能多的值(IPL 和非 IPL 值)
预期输出:
COL1|COL2
CRIC1|IPL_M1;IPL_M2
CRIC2|IPL_M3
CRIC3|
CRIC4|IPL_M5;IPL_M6
CRIC5|
试过这个:
awk -F, -vOFS="|" '{$2=($2!="IPL_%")?" ":$2}1' File.txt
【问题讨论】:
-
你有什么尝试吗?
-
尝试了以下一个但它不起作用
awk -F, -vOFS="|" '{$2=($2!="IPL_%")?" ":$2}1' File.txt -
在您的问题中加入您的尝试,并说明它以何种方式“不起作用”。