Concat字符串到文件中

时间:2014-05-08 16:07:15

标签: unix awk sed

我有一个包含以下内容的文件(例如我放置了3行):

12743002785468    |MOVIL APPLE IPHONE4 16GB BLANCO         |NVEN          |Centro de Atención  VIP            |0862034032
12747002147595    |MOVIL APPLE IPHONE4 16GB BLANCO         |NVEN          |Centro de Atención  VIP            |0862033996

我有一个可变日期(20140430)我想连接每个记录的开头,如下所示:

20140430|12743002785468    |MOVIL APPLE IPHONE4 16GB BLANCO         |NVEN          |Centro de Atención  VIP            |0862034032
20140430|12747002147595    |MOVIL APPLE IPHONE4 16GB BLANCO         |NVEN          |Centro de Atención  VIP            |0862033996

我试着用这个:

cat /home/file.txt | awk '{print "'"20140430"'""|"$0;}' > /home/file.txt

sed -i 's/^/20140430|/' /home/file.txt > /home/file.txt

但不行,我不能这样做我的180,000条记录。任何人都有另一个想法如何连接?操作系统是SunOS 5.11 sun4v sparc sun4v 11.1 非常感谢您提前

1 个答案:

答案 0 :(得分:0)

你也可以循环和追加:

while read line; do
   echo 20140430'|'$line
done < /home/file.txt > /home/file.txt.tmp
mv file.txt.tmp file.txt