【发布时间】:2016-10-01 10:33:11
【问题描述】:
在拆分以下内容时需要帮助。
100GB@sdb,100GB@sdc
进入这个
sdb sdc
我尝试过的一切都在不断地给予我
sdb 100GB
【问题讨论】:
在拆分以下内容时需要帮助。
100GB@sdb,100GB@sdc
进入这个
sdb sdc
我尝试过的一切都在不断地给予我
sdb 100GB
【问题讨论】:
对于任意数量的磁盘,尝试:
$ echo '100GB@sdb,100GB@sdc,10KB@sdd' | awk -F'[@,]' '{for (i=2;i<=NF;i+=2) printf "%s ",$i; print ""}'
sdb sdc sdd
$ echo '100GB@sdb,100GB@sdc' | awk -F'[@,]' '{print $2,$4}'
sdb sdc
$ echo '100GB@sdb,100GB@sdc' | sed 's/^[^@]*@//; s/,[^@]*@/ /'
sdb sdc
$ s='100GB@sdb,100GB@sdc'; s=${s#*@}; echo ${s/,*@/ }
sdb sdc
【讨论】:
另一种 AWK 命令:
% awk 'BEGIN{RS="[@,]";ORS=" "}NR%2 == 0' <<< '100GB@sdb,100GB@sdc'
sdb sdc
这将在@ 和, 上拆分,然后打印所有偶数块:
100GB@sdb,100GB@sdc
# 1 2 3 4 <- chunk
【讨论】: