shell 修改文件内容的程序

shell program to modify contents of a file

我有一个文件,其中每一行都有一个产品 ID 列表。我想修改此文件,使所有产品 ID 都在一行上,并以逗号分隔并以引号分隔。原始格式 -

1\n2\n3\n

预期格式 -

'1','2','3'

我尝试了以下命令 -

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

结果是这样的 -

1',2'3'4,

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

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

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

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

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