如何使用UNIX命令替换字符串?

时间:2017-12-12 17:45:43

标签: shell unix command-line

如何用其他/本身字符串替换字符串?

e.g。 UNIX很好。 将UNIX替换4次 O / p:UNIXUNIXUNIXUNIX很好。

如何做n次类似的方式?。

3 个答案:

答案 0 :(得分:1)

这个也很好

echo 'UNIX is good.' | sed 's/[^ ]*/&&&&/'

答案 1 :(得分:0)

使用此测试文件:

$ cat File
UNIX is good.

尝试:

$ awk -v n=4 '{for (i=1;i<n;i++)sub(/(UNIX)+/, "&UNIX")} 1' File
UNIXUNIXUNIXUNIX is good.

或者:

$ s='UNIX is good.'
$ n=4; for ((i=1;i<n;i++)); do s=${s/UNIX/UNIXUNIX}; done; echo "$s"
UNIXUNIXUNIXUNIX is good.

答案 2 :(得分:0)

perl脚本:

#!/usr/local/bin/perl
use strict;
use warnings;
my $n= 4;
print 'UNIX'x$n . ' is good';