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
我有一个文件,其中每一行都有一个产品 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