我有一个号码 -> 12345
我想要以下格式的输出
1+2+3+4+5
Run Code Online (Sandbox Code Playgroud)
echo `cat fl.txt | paste -s -d ''`
Run Code Online (Sandbox Code Playgroud)
只给12345
.
但是当我在下面的命令中添加这个 + 时,它给出了相同的12345
.
echo `cat fl.txt | paste -s -d '' | tr -s '' '+'`
Run Code Online (Sandbox Code Playgroud)
将字符串拆分为字符更容易:
fold -w1 file | paste -sd+ -
Run Code Online (Sandbox Code Playgroud)
某些版本的fold
命令没有-c
选项但有-w
选项。在这种情况下,它们可以互换。
或者:
grep -o '.' file | paste -sd+ -
Run Code Online (Sandbox Code Playgroud)
也许用一个命令:
awk -v OFS='+' -F '' '{$1=$1; print}' file
Run Code Online (Sandbox Code Playgroud)
和:
sed 's/\B/+/g' file
Run Code Online (Sandbox Code Playgroud)