拜托,我有一个文件,其中包含用字符分隔的字段|
,并且第一列包含日期和小时2014-10-09/10:00:00.00
。这是文件:
2014-10-09/10:01:00.27| tha| 99| awfkj| kiuaj| oauhhg|
2014-10-09/10:02:49.00| okh| 69| azakj| wklkj| hjjhhg|
2014-10-09/10:15:30.06| hnt| 19| klkkj| kjhkj| okjhhg|
我想更改日期格式,并将小时替换为“ 000000”,它必须是这样的:
09102014000000| tha| 99| awfkj| kiuaj| oauhhg|
09102014000000| okh| 69| azakj| wklkj| hjjhhg|
09102014000000| hnt| 19| klkkj| kjhkj| okjhhg|
我不知道我需要用什么。例如这个?
awk '{ gsub("..", "..", $1) ; print }'
谢谢你
您可以通过sed简单地执行此操作,
GNU但是
$ sed -r 's~^([0-9]{4})-([0-9]{2})-([0-9]{2})[^\|]*~\3\2\1000000~' file
09102014000000| tha| 99| awfkj| kiuaj| oauhhg|
09102014000000| okh| 69| azakj| wklkj| hjjhhg|
09102014000000| hnt| 19| klkkj| kjhkj| okjhhg|
基本sed
$ sed 's~^\([0-9]\{4\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}\)[^\|]*~\3\2\1000000~' file
09102014000000| tha| 99| awfkj| kiuaj| oauhhg|
09102014000000| okh| 69| azakj| wklkj| hjjhhg|
09102014000000| hnt| 19| klkkj| kjhkj| okjhhg|
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句