我有一个文件,其中包含一行产品ID列表。我希望修改此文件的方式是所有产品ID都在一行上,逗号分隔,并以逗号分隔。原始格式 -
1\n2\n3\n
预期格式 -
'1','2','3'
我尝试了以下命令 -
paste -s -d "','" velocities.txt > out.txt
结果看起来像这样 -
1',2'3'4,
我明白使用上面的命令我不会在第一个产品ID之前得到任何东西,但我将能够处理这种情况。
答案 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