我在/ etc / services文件中有一个条目。
abcde 25354/tcp
我需要在shell脚本中获取条目abcde
的端口号。怎么做?
答案 0 :(得分:3)
awk '/^imap / { split($2, a, "/"); print a[1]; }' /etc/services
你需要用abcde或者你真正想要的东西替换imap。您甚至可能需要像^imap .*tcp
您可能也喜欢
getent services imap
产生:
imap 143/tcp imap2
答案 1 :(得分:0)
使用grep
:
grep ^abcde /etc/services | grep -o '[0-9]*'
第一个grep是与abcde
对齐,第二个是仅获取数字部分。