我正在尝试1:2:3:4:5:6:7:8:9:10
使用参数扩展{1..10}
和模式匹配:
$ var=$(echo {1..10})
$ echo ${var// /:}
1:2:3:4:5:6:7:8:9:10
有没有更优雅的方式(单线)来做到这一点?
我正在尝试1:2:3:4:5:6:7:8:9:10
使用参数扩展{1..10}
和模式匹配:
$ var=$(echo {1..10})
$ echo ${var// /:}
1:2:3:4:5:6:7:8:9:10
有没有更优雅的方式(单线)来做到这一点?
优雅在旁观者的眼中:
( set {1..10} ; IFS=: ; echo "$*" )
同意@choroba 关于优雅的评论,这里有一些其他值得一看的东西:
# seq is a gnu core utility
seq 1 10 | paste -sd:
# Or:
seq -s: 1 10
# {1..10} is bash-specific
printf "%d\n" {1..10} | paste -sd:
# posix compliant
yes | head -n10 | grep -n . | cut -d: -f1 | paste -sd:
另一种可能:
echo {1..9}: 10 | tr -d ' '