sam*_*hen 59
以下是如何使用sed:
sed 's/\\n/\n/g'
Run Code Online (Sandbox Code Playgroud)
用法示例:
要\n就地替换文件中出现的所有内容:
sed -i 's/\\n/\n/g' input_filename
Run Code Online (Sandbox Code Playgroud)
\n通过管道替换所有出现的内容,并保存到另一个文件中
cat file1 file2 file3 file4 | sed 's/\\n/\n/g' > output_file
Run Code Online (Sandbox Code Playgroud)
Perl 解决方案类似于sampson-chen的 sed 解决方案:
perl -pe 's/\\n/\n/g'
Run Code Online (Sandbox Code Playgroud)
例子:
带有文字 \n(不是换行符)的输入文件:
$ cat test1.txt
foo\nbar\n\nbaz
Run Code Online (Sandbox Code Playgroud)
将所有出现的文字替换为\n实际的换行符,打印到STDOUT:
$ perl -pe 's/\\n/\n/g' test1.txt
foo
bar
baz
Run Code Online (Sandbox Code Playgroud)
同样,就地更改输入文件,将备份保存到test1.txt.bak:
$ perl -i.bak -pe 's/\\n/\n/g' test1.txt
Run Code Online (Sandbox Code Playgroud)
Perl 单行代码使用以下命令行标志:
-e:告诉 Perl 查找内联代码,而不是在文件中。
-p:一次循环输入一行,$_默认将其分配给。print $_在每次循环迭代后添加。
-i.bak:就地编辑输入文件(覆盖输入文件)。在覆盖之前,通过在其名称后附加扩展名 . 来保存原始文件的备份副本.bak。
还请参见::
perldoc perlrun如何执行 Perl 解释器:命令行开关
perldoc perlre:Perl 正则表达式 (regexes)