如何删除一行中的特殊空格?

时间:2018-12-06 09:44:32

标签: shell sed

{{tag>[ virtualization kvm]}}

我想删除'['之后的第一个空格,该行是文件中的第一行。

2 个答案:

答案 0 :(得分:2)

如果仅是第一行并且要删除其第一行,那么后面的内容可能会帮助您(在GNU sed中经过测试)

sed 's/ //1'  Input_file

根据oguzismail的评论,现在也添加了以下解决方案。

sed 's/ //;q'  Input_file

答案 1 :(得分:0)

使用Perl

> cat mcro.txt
{{tag>[ virtualization kvm]}}
abc def
blah blah..
hello

如果只需要第一行进行更改

> perl -ne '  print if $.==1 and s/\[ /\[/ ' mcro.txt
{{tag>[virtualization kvm]}}
> perl -ne ' s/\[ /\[/ ; print ; exit ' mcro.txt
{{tag>[virtualization kvm]}}
>

如果您希望所有行都进行更改

> perl -ne ' s/\[ /\[/ if $.==1; print ' mcro.txt
{{tag>[virtualization kvm]}}
abc def
blah blah..
hello
>