在特定字符后显示文本

时间:2016-01-28 12:22:29

标签: bash

我需要编写输入ip地址的bash脚本, 然后只显示斜杠后的数字

例如,如果我输入192.168.1.0/24 我想抓住" 24"

我试着这样做:

read ip 
echo $ip | cut -c 13-14

只需使用此IP即可正常工作。

如果我有

  

192.168.100.100/24

斜线的地方会改变, 所以我想知道是否有任何想法如何抓住斜线后的charachter?

1 个答案:

答案 0 :(得分:1)

使用cut时,您可以指定分隔符和字段

echo "192.168.1.0/24" | cut -d/ -f2
24

它的作用是什么?

  • -d/将分隔符指定为/
  • -f2选择第二个字段。

<小时/> 使用awk

的解决方案
$ echo "192.168.1.0/24" | awk -F/ '{print $2}'
24