当字符串中包含管道符号|时,如何拆分字符串。 我想把它们分割成数组。
我试着
echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}'
这很好。如果我的字符串是像“12|23|11”,那么我如何把它们分割成一个数组?
当字符串中包含管道符号|时,如何拆分字符串。 我想把它们分割成数组。
我试着
echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}'
这很好。如果我的字符串是像“12|23|11”,那么我如何把它们分割成一个数组?
当前回答
code
awk -F"|" '{split($0,a); print a[1],a[2],a[3]}' <<< '12|23|11'
输出
12 23 11
其他回答
笑话?:)
如何回应“12 | | 23日11”| awk的{分裂(0美元,“|”);打印一个[3]a[2] a[1]}'
这是我的输出:
p2> echo "12|23|11" | awk '{split($0,a,"|"); print a[3] a[2] a[1]}'
112312
所以我想它还是有用的。
code
awk -F"|" '{split($0,a); print a[1],a[2],a[3]}' <<< '12|23|11'
输出
12 23 11
echo "12|23|11" | awk '{split($0,a,"|"); print a[3] a[2] a[1]}'
应该工作。
你有没有试过:
echo "12|23|11" | awk '{split($0,a,"|"); print a[3],a[2],a[1]}'
echo "12|23|11" | awk '{split($0,a,"|"); print a[3] a[2] a[1]}'