需要帮助拆分以下内容。
100GB@sdb,100GB@sdc
进入这个
sdb sdc
我尝试过的所有东西一直在给我
sdb 100GB
答案 0 :(得分:0)
对于任意数量的磁盘,请尝试:
$ 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
答案 1 :(得分:0)
替代AWK命令:
% awk 'BEGIN{RS="[@,]";ORS=" "}NR%2 == 0' <<< '100GB@sdb,100GB@sdc'
sdb sdc
这将分为@
和,
,然后打印所有偶数块:
100GB@sdb,100GB@sdc
# 1 2 3 4 <- chunk