Paul Taran Asked: 2020-11-09 04:00:26 +0800 CST2020-11-09 04:00:26 +0800 CST 2020-11-09 04:00:26 +0800 CST 如何将文件中的每个字符加倍,换行符除外? 772 我如何将文件中的每个字符加倍,除了换行符?它应该看起来像这样: 之前的文件内容: echo hello world 之后的文件内容: eecchhoo hheelllloo wwoorrlldd text bash files 1 个回答 Voted Best Answer steeldriver 2020-11-09T04:03:58+08:002020-11-09T04:03:58+08:00 使用 sed: sed 's/./&&/g' yourfile 前任。 $ echo 'echo hello world' | sed 's/./&&/g' eecchhoo hheelllloo wwoorrlldd 或者,使用 Perl 的字符串乘法运算符: $ echo 'echo hello world' | perl -lne 'print map { $_ x 2 } split //' eecchhoo hheelllloo wwoorrlldd 当然,可以在 awk 中进行字符串连接,但 AFAIK 并非没有明确的字符循环: $ echo 'echo hello world' | awk 'BEGIN{OFS=FS=""} {for(i=1;i<=NF;i++) $i = $i $i}1' eecchhoo hheelllloo wwoorrlldd
使用 sed:
前任。
或者,使用 Perl 的字符串乘法运算符:
当然,可以在 awk 中进行字符串连接,但 AFAIK 并非没有明确的字符循环: