2014-10-09 43 views

回答

3
awk '/^imap/{ split($2, a, "/"); print a[1]; }' /etc/services 

您將需要用imac替換abcde或任何你真正想要的。你甚至可能需要延長的圖案像^imap .*tcp

您可能還喜歡

getent services imap 

主要生產:

imap     143/tcp imap2 
+0

雅,完美。我正在尋找任何特定的命令來從etc/services文件中獲取值。有沒有像'env' – Nadaraj 2014-10-09 02:30:33

+0

@Nadaraj:像getent services imap'這樣的命令? – 2014-10-09 02:33:05

+0

@Nadaraj:你可以用'getservbyname'函數在C語言中編寫自己的代碼。 – 2014-10-09 02:34:36

0

使用grep

grep ^abcde /etc/services | grep -o '[0-9]*' 

第一個grep的是讓符合abcde,二是隻得到數字的一部分。