剥离csv文件中带有|个独立变量的数据的时间分量



这对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选项。

最新更新