在Linux上的命令行中,将固定字符串(不是正则表达式)替换为整个单词的方式有哪些?
例如,我想在文件.txt中将文字“ b。* c”作为一个整体用文字“ \ t”代替,而不会转义任何字符:
1. abcd
2. a b c d
3. ab.*cd
4. ab.*c d
5. a b.*c d
预期结果:
1. abcd
2. a b c d
3. ab.*cd
4. ab.*c d
5. a \t d
该命令是:
perl -p0e 's/\b\Qb.*c\E\b/\\t/g' file.txt
$ cat file.txt
1. abcd
2. a b c d
3. ab.*cd
4. ab.*c d
5. a b.*c d
$ perl -p0e 's/\b\Qb.*c\E\b/\\t/g' file.txt
1. abcd
2. a b c d
3. ab.*cd
4. ab.*c d
5. a \t d
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句