2

我有一个文件,其中包含一行中的每个数字。我想在每行的开头将“00”添加到文件中的现有值。例如:如果我每行有 22、33、44 个数字,我希望它们是:0022、0033、0044。即连接。

请问我怎样才能做到这一点?如果不可能,那么,如何从文件中的现有值中删除 00 ?

4

2 回答 2

3

如果要进行替换并将其保存在同一文件中,请尝试:

sed -i 's/^/00/' filename

要使文件保持原样,请-i从命令中删除。

要删除零,请使用

sed -i 's/^00//' filename
于 2012-08-21T17:53:47.700 回答
1

使用 sed,而不是接触以 00 开头的数字:

sed -i '/^00/!{s/^\([0-9]*\)/00\1/}' input_file
于 2012-08-21T17:54:01.043 回答