0

我需要:从文件中删除字符。例如:我有以下格式的数字:

b3:07:4d

我希望他们像:

b3074d

我正在使用以下命令:

grep ':' source.txt | sed -e 's/://' > des.txt

我是 Linux 新手。该文件很大,我想确保我使用的是 write 命令。

4

3 回答 3

1

您可以不使用 grep:

sed -e 's/://g'  source.txt > des.txt
于 2012-08-11T23:39:24.563 回答
1

-i选项在原地编辑文件。

sed -i 's/://' source.txt
于 2012-08-11T23:41:14.873 回答
1

第一部分不正确,因为它将完全省略不包含的行:

下面是未经测试的,但应该是正确的。正则表达式末尾的 g 是全局的,意味着它应该全部获取。

sed -e 's/://g' source.txt > out.txt

从 Jon Lin 的回答中更新为更好的语法,但你仍然想要 /g 我想

于 2012-08-11T23:41:28.040 回答