我有如下行的文件:
xx_1: 2414 xx_4: 34214 xx_3: 4214 xx_2: 21421
xx_2: 1212 xx_1: 2424 xx_3: 23213 xx_4: 25214
...
我正在使用此命令获取特定值(例如,xx_3 的值:来自第一行):
cat results.txt | head -n 1| sed -e 's/[xx_]//g' | sed 's/\(3:.*\):/_\1_/g' | cut -d"_" -f2 | awk '{print $2}'
除了看起来很糟糕之外,它不适用于最后一个元素(如 xx_2)。任何想法为什么?
编辑
抱歉不准确。调用我的命令给了我结果
cat results.txt | head -n 1| sed -e 's/[IT_]//g' | sed 's/\(4:.*\):/_\1_/g' | cut -d"_" -f2 | awk '{print $2}'
34214
cat results.txt | head -n 1| sed -e 's/[IT_]//g' | sed 's/\(1:.*\):/_\1_/g' | cut -d"_" -f2 | awk '{print $2}'
2414