(三) /usr/bin/ypcat(這個指令我也不確定我所知道的是否完全正確,可能有錯請助教注意,謝謝)

作者: Thorsten Kukuk

shared library: libnsl.so.1 => /lib/libnsl.so.1 (0x40026000)

  libc.so.6 => /lib/i686/libc.so.6 (0x4003d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
語法: ypcat [ -kt ] [ -d domain ] mapname
ypcat -x
用途: 用來查詢 NIS 資料庫(Network Information Service database *註)的指令,可以列出其中有關 'mapname'
的資料,其中包含使用者的HOME等等資訊。
參數: d domain:
指定另一個NIS domain為查詢的資料庫。


-k mapname:

  在列出資料時會將每筆資料中屬於 'mapname' 的部份先印出。

-t:使用這個參數將使 ypcat 不使用別名(nickname),即必須輸入全名。

  Ex: ypcat passwd = ypcat -t passwd.byname

-x:列出所有 ypcat 目前已知的別名。

搭配其他指令的用法:
more: 相當常見的用法,將列出的資料分頁用。
Ex: ypcat passwd | more
grep: 列出所有資料中含有某特定字串的資料。
Ex: ypcat passwd | grep "8917[10]" 可以印出所有資工93級同學的部份。

ypcat passwd | grep "8917*" > test : 將所有資工93級同學的資料存入 test 檔。
awk: 與 grep 同樣可作 patern matching 的功能。
perl: 與 perl 這個程式語言搭配使用。
Ex:ypcat passwd | pearl -aF: -lne 'print $F[0]' : 印出每筆資料中第一欄的內容。