Q:用awk 处理这个/usr/local/apache/bin/httpd 只显示/usr/local/apache 这个式子如何。
A:说实话,这个需求很不明确。
var="name"
/usr/local/apache/bin/httpd => /usr/local/apache
1。/bin之前的?
echo ${var%/bin/*}
2。第四个 / 之前的
echo $var|awk 'BEGIN{FS=OFS="/"}{print $1,$2,$3}'
3。倒数第二个 / 之前的
echo $var|awk -F"/" '{for(i=1;i<NF-1;i++)a=a"/"$i}END{print a}'
4。甚至是第1-17个字符
echo $var | cut -b 1-17
5.最简单一个
echo /usr/local/apache