Dan*_*son 28
添加到解决方案系列:-)。
duplicator.sh:
for i; do echo -n "$i $i "; done; echo
Run Code Online (Sandbox Code Playgroud)
使可执行文件,现在:
$ ./duplicator.sh dog cat bird whale
dog dog cat cat bird bird whale whale
Run Code Online (Sandbox Code Playgroud)
或者作为 shell 函数,例如在脚本中可重用:
duplicator() {
for i; do echo -n "$i $i "; done; echo
}
Run Code Online (Sandbox Code Playgroud)
然后可以直接在定义为的地方运行
duplicator dog cat bird whale
Run Code Online (Sandbox Code Playgroud)
dev*_*ull 21
你可以使用sed:
sed -r 's/(\S+)/\1 \1/g' filename
Run Code Online (Sandbox Code Playgroud)
如果要就地保存对文件的更改,请说:
sed -i -r 's/(\S+)/\1 \1/g' filename
Run Code Online (Sandbox Code Playgroud)
您还可以使用perl:
perl -M5.10.0 -ne 'say join " ", map{$_, $_} split " ";' filename
Run Code Online (Sandbox Code Playgroud)
(添加-i选项以就地保存对文件的更改。)
perl -M5.10.0 -ane 'say join " ", map{$_, $_} @F;' filename
Run Code Online (Sandbox Code Playgroud)
引自perlvar:
@F该数组
@F包含打开自动拆分模式时读入的每一行的字段。有关-a开关,请参阅 perlrun 。这个数组是特定于包的,如果在strict 'vars'.
| 归档时间: |
|
| 查看次数: |
2704 次 |
| 最近记录: |