将PIPE添加为第一个记录中的第一个字节

时间:2014-05-18 01:51:12

标签: bash

文件具有以下记录以及如何使用bash脚本将第一个记录中的PIPE作为第一个字节附加。

2014-05-16T08:01:00-07:00|993820594|
|2014-05-16T08:01:00-07:00|993820594|
|2014-05-16T08:01:00-07:00|993820594|

预期输出如下。

|2014-05-16T08:01:00-07:00|993820594|
|2014-05-16T08:01:00-07:00|993820594|
|2014-05-16T08:01:00-07:00|993820594|

2 个答案:

答案 0 :(得分:1)

试试这个简单的GNU sed命令,

sed '1s/^\(.*\)$/\|\1/g' file

答案 1 :(得分:0)

假设

2014-05-16T08:01:00-07:00|993820594| |2014-05-16T08:01:00-07:00|993820594| |2014-05-16T08:01:00-07:00|993820594|

在file1

然后添加“|”到文件的开头是:

echo -ne '|' > f1 && cat file1 >> f1 &&  mv f1 file1