我希望能帮助您解释下面的sed
+awk
命令,
sed -e '1,$s/ /:/g' -e '1,$s/;/:/g' |awk -F ":" '{print $1,$2,$3,$4,$12,$14,$18,$20,$22,$24,$26,$28,$30,$32,$34}'|sed '1,$s/ /:/g' | more
答案1
阅读手册?
然而
首先 sed 用冒号替换空格和分号
awk 使用冒号作为分隔符,打印第一个、第二个、直到第 34 个字段,用空格分隔
最后一个 sed 改变了冒号中的空格