Answers:
echo host100_044 2 host101_045 2 host102_046 2| sed 's/_/ /g' | awk 'BEGIN { RS="host"} {printf("host%s ", $1)}' | cut -d ' ' -f2-
输出:
host100 host101 host102
使用换行符:
echo host100_044 2 host101_045 2 host102_046 2| sed 's/_/ /g' | awk 'BEGIN { RS="host"} $1 ~ /[0-9]/ {print "host"$1}'
输出:
host100
host101
host102
$ echo "host100_044 2" | awk -F'_' '{print $1}'
host100
该-F'_'
指令awk
使用下划线作为字段定界符。该awk
脚本本身只是打印第一个字段。
这将在以下之前打印输出_
:
sed 's/_.*//' -filename