【发布时间】:2018-07-10 14:20:18
【问题描述】:
我有一个如下所示的文件:
16815966|Mr|Fit 5|Dont Usee|15-07-2015|||||||||||||0|2|0|0.00|0|
21875307|Mr|Father|Dont Remove|X|31-12-1899|||||||||||||0|118|0|0.00|0|
19180802|Mr|Dontye|Harr|01-01-1900|||||6666|Avenue||||||06-09-2013|0|26|2|396.00|1|
如果以“Dont”开头并且模式如 Dont Remove,Dont Use,我想用空白替换第 4 列值。但如果它像第三个例子中的一个,我想保留它。
期望的结果:
16815966|Mr|Fit 5||15-07-2015|||||||||||||0|2|0|0.00|0|
21875307|Mr|Father||X|31-12-1899|||||||||||||0|118|0|0.00|0|
19180802|Mr|Dontye|Harr|01-01-1900|||||6666|Avenue||||||06-09-2013|0|26|2|396.00|1|
在下面尝试过,一个用 awk 但没有运气!!
sed '/^Dont/s/[^|]*//4'.
【问题讨论】:
-
您应该只使用正确的 awk。提示
$4 ~ /^Dont/可能会起作用。