05.01.2015 Views

Linux/Unix 程式設計 - 系統管理王德譽

Linux/Unix 程式設計 - 系統管理王德譽

Linux/Unix 程式設計 - 系統管理王德譽

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.2. 管 線 命 令 (PIPE) CHAPTER 3. 資 料 導 向 與 管 線 處 理<br />

-M : 以 月 份 的 名 字 來 排 序 , 例 如 JAN, DEC 等 排 序 方 法 ;<br />

圶 -n : 使 用 『 純 數 字 』 進 行 排 序 預 設 是 以 文 字 型 態 排 序 ();<br />

-r : 反 向 排 序 ;<br />

圸<br />

-u :, 相 同 的 資 料 中 僅 出 現 一 行 ; uniq<br />

-t : 分 隔 符 號 , 預 設 是 tab 鍵 ;<br />

圱 地 -k : 以 第 幾 個 區 間 (field) 進 行 排 序 ,<br />

✡✝<br />

✆<br />

2. 個 人 帳 號 都 記 錄 在 /etc/passwd 下 , 請 將 帳 號 進 行 排 序 。<br />

✞<br />

[root@linux ~]# cat /etc/passwd | sort<br />

圲 adm:x:3:4:adm:/var/adm:/sbin/nologin<br />

apache:x:48:48:Apache:/var/www:/sbin/nologin<br />

圴 bin:x:1:1:bin:/bin:/sbin/nologin<br />

daemon:x:2:2:daemon:/sbin:/sbin/nologin<br />

圶 # sort 預 設 『 以 第 一 個 』 資 料 排 序 , 且 以 『 文 字 』 型 態 排 序 。<br />

✡✝<br />

✆<br />

3. /etc/passwd 內 容 以 : 分 隔 , 如 何 以 第 三 欄 來 排 序 <br />

✞<br />

[root@linux ~]# cat /etc/passwd | sort -t ’:’ -k 3<br />

圲 root:x:0:0:root:/root:/bin/bash<br />

iiimd:x:100:101:IIIMF server:/usr/lib/iiim:/sbin/nologin<br />

圴 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin<br />

operator:x:11:0:operator:/root:/sbin/nologin<br />

圶 bin:x:1:1:bin:/bin:/sbin/nologin<br />

games:x:12:100:games:/usr/games:/sbin/nologin<br />

圸 # 使 用 數 字 排 序 :cat /etc/passwd | sort -t ’:’ -k 3 -。n<br />

# 參 數 -n 告 知 sort 以 數 字 排 序 。<br />

✡✝<br />

✆<br />

4. 利 用 last 將 輸 出 的 資 料 僅 取 帳 號 並 加 以 排 序<br />

✞<br />

圱 [root@linux ~]# last | cut -d ’ ’ -f1 | sort<br />

## 習 題 : 請 以 cat 顯 示 /etc/fstab 檔 案 內 容 , 切 下 其 第 二 欄 , 並 排<br />

序 。<br />

✡✝<br />

✆<br />

• uniq: 將 重 複 的 資 料 僅 列 出 一 個 顯 示<br />

1. uniq 指 令 :<br />

✞<br />

[root@linux ~]# uniq [-ic] 選 項 :<br />

圲<br />

-i : 忽 略 大 小 寫 字 元 的 不 同 ;<br />

圴 -c : 進 行 計 數<br />

✡✝<br />

✆<br />

De-Yu Wang CSIE CYUT 44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!