Как я могу удалить специальный пробел в строке? - PullRequest
0 голосов
/ 06 декабря 2018
{{tag>[ virtualization kvm]}}

Я хочу удалить 1-й пробел после '[', и строка является 1-й строкой в ​​файле.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Использование 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
>
0 голосов
/ 06 декабря 2018

Если это только первая строка и ее 1-й пробел, который вы хотите удалить, то следующее может помочь вам в этом (проверено в GNU sed)

sed 's/ //1'  Input_file

Согласно комментарию oguzismail, добавьте также следующее решениесейчас.

sed 's/ //;q'  Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...