将
这对UNIX来说有点陌生,但我对reagrds将csv文件更改为数据源有一个问题。
有几个|单独的列,其中的日期已返回为(例如)
|2006年4月7日15:50:33:44:55:66|这需要更改为|2006年4月7日|
如果所有数据都被写入另一个文件,那也没关系。这些文件中有数千行。
理想情况下,我正在寻找一种方法,转到第3和第7管道列,取前10个字符,然后删除其他字符,直到下一个|
提前感谢您的帮助。
您到底想要什么?
您可以使用File IO.
|07-04-2006 15:50:33:44:55:66|
替换为|07-04-2006|
这对所有列都有效,但应该这样做,除非有日期列不能更改:
sed 's/|(..-..-....) ..:..:..:..:..:..|/|1|/g'
如果要就地更改文件,可以使用sed的-i
选项。