我有一个像这样的文件。
IMS00|20140101|Unix|Jan14
IMS01|20140201|Unix|Feb14
IMS02|20140301|Unix|Mar14
IMS03|20140101|Unix|Jan14
IMS04|20140201|Unix|Feb14
我的标准是,如果列1的值是IMS00
,则列4的值Jan14
应替换为,Jan15
如果列1的值是IMS01
,则列4的值Feb14
应替换为Feb15
。
如何才能做到这一点?
您的问题不是很清楚,例如在您编写的代码中IMS00
,后来将其称为IMS.00
,带有点。另外,更改列的数量应该是4
,而不是3
。无论如何,您可能正在寻找
awk 'BEGIN{FS=OFS="|"}$1=="IMS00"{$4="Jan15"}$1=="IMS01"{$4="Feb15"}1' file
该BEGIN
块仅在开始时执行一次,并将字段分隔符FS
和输出字段分隔符都设置OFS
为|
。最后1
只是打印所有内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句