如何在shell脚本中获取/ etc / services条目?

时间:2014-10-09 02:16:58

标签: linux shell unix

我在/ etc / services文件中有一个条目。

abcde 25354/tcp

我需要在shell脚本中获取条目abcde的端口号。怎么做?

2 个答案:

答案 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对齐,第二个是仅获取数字部分。