使用awk在shell中分割字符串,比如输入“/proj/aa/bb"去掉最后一个”/"及之后的“bb"
时间: 2024-01-11 22:02:55 浏览: 165
Python实现像awk一样分割字符串
可以使用awk的split函数来实现字符串分割,具体操作如下:
```
echo "/proj/aa/bb" | awk -F'/' '{split($NF,a,"/");NF--;printf("%s%s", $0, (NF?"/":"")a[1])}'
```
解释:
1. -F'/' 表示以 '/' 作为分隔符
2. '{split($NF,a,"/");}' 表示将最后一个字段 $NF (bb) 以 '/' 为分隔符分割成数组 a
3. 'NF--;printf("%s%s", $0, (NF?"/":"")a[1])' 表示删除最后一个字段 NF--,然后将剩余的字段以 '/' 连接起来,再加上数组 a 的第一个元素
输出结果为:/proj/aa
阅读全文