通過名字我們就能差不多猜測出該命令是個干嘛地,是用來剪下文本文件的數(shù)據(jù),文本文件可以是字段類型或者是字符類型.后一種數(shù)據(jù)類型在遇到需要從文件里剪下特定的列時,很方便.注意:一個制表符在此被視為單個字符.
案例: 顯示系統(tǒng)上每個用戶登錄名稱和全名
cut -d : -f 1,5 /etc/passwd
cut 的語法:
cut -d'分隔字符' -f fields <==用于有特定分隔字符
cut -c 字符區(qū)間 <==用于排列整齊的信息
選項與參數(shù):
-d :后面接分隔字符。與 -f 一起使用;-f :依據(jù) -d 的分隔字符將一段信息分割成為數(shù)段,用 -f 取出第幾段的意思;
-c :以字符 (characters) 的單位取出固定字符區(qū)間;
實用例子:只顯示/etc/passwd 的用戶和 shell
cat /etc/passwd | cut -d ’:’ -f 1,7
冒號是分割符,比如說.etc/passwd 中的每一行是一條繩子,每個冒號就是這條繩子上的一個標志,這些標志將繩子分成不同的部分.
-c 選項的案例:
echo “hello,world” | cut -c 8-12
輸出第 8 到 12 個字符
提示:在/etc/passwd 中如果需要輸出第 3-5 列:
cat /etc/passwd | cut -d ’:’ -f 3-5
想要輸出 3 到最后一列
cat /etc/passwd | cut -d ’:’ -f 3-