如何使用linux命令删除文件中字符串中的特殊字符

时间:2012-08-11 23:35:46

标签: linux

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

b3:07:4d

我希望他们像:

b3074d

我使用以下命令:

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

我是Linux新手。该文件非常大&我想确保我正在使用write命令。

3 个答案:

答案 0 :(得分:1)

你可以不用grep:

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

答案 1 :(得分:1)

-i选项可以编辑文件。

sed -i 's/://' source.txt

答案 2 :(得分:1)

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

下面的

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

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

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