shell程序修改文件的内容

时间:2015-01-11 19:22:19

标签: shell

我有一个文件,其中包含一行产品ID列表。我希望修改此文件的方式是所有产品ID都在一行上,逗号分隔,并以逗号分隔。原始格式 -

1\n2\n3\n

预期格式 -

'1','2','3'

我尝试了以下命令 -

paste -s -d "','" velocities.txt > out.txt

结果看起来像这样 -

1',2'3'4,

我明白使用上面的命令我不会在第一个产品ID之前得到任何东西,但我将能够处理这种情况。

1 个答案:

答案 0 :(得分:1)

您可以使用sed来引用所有数字:

paste -s -d, velocities.txt | sed "s|\([0-9]\+\)|'\1'|g" > out.txt

P.S。另一个也处理IP寻址的命令:

sed "s|^\(.*\)$|'\1'|g" velocities.txt | paste -s -d, - > out.txt