鍍金池/ 教程/ Linux/ shell 學(xué)習(xí)十四天---使用 cut 選定字段
shell 學(xué)習(xí)四十五天---xargs
shell學(xué)習(xí)第三天
shell 學(xué)習(xí)十五天---join 連接字段
shell 學(xué)習(xí)第二天
shell 學(xué)習(xí)四十三天---臨時(shí)性文件的建立與使用
shell 學(xué)習(xí)第六天---小結(jié)
shell 學(xué)習(xí)三十三天---關(guān)于重定向
shell 學(xué)習(xí)二十九天---循環(huán)
shell 學(xué)習(xí)二十四天---提取開頭或結(jié)尾數(shù)行
shell 學(xué)習(xí)第十天---sed 查找與替換
shell 學(xué)習(xí)第十一天---sed 正則的精確控制
shell 學(xué)習(xí)三十天---break,continue,shift,getopts
shell 學(xué)習(xí)---小結(jié)
shell 學(xué)習(xí)三十一天---函數(shù)問題
shell 學(xué)習(xí)第四天---華麗的 printf 輸出
shell 學(xué)習(xí)三十五天---波浪號(hào)展開與通配符
shell 學(xué)習(xí)十九天---文本塊排序
shell 學(xué)習(xí)十二天---行與字符串
shell 學(xué)習(xí)二十一天---重新格式化段落
shell 學(xué)習(xí)十八天---文本排序
shell 學(xué)習(xí)十三天---sed 案例分析
shell 學(xué)習(xí)四十一天---列出文件 ls 和 od 命令
shell 學(xué)習(xí)十七天---awk 命令
shell 學(xué)習(xí)三十六天---命令替換
shell 學(xué)習(xí)十六天---join 練習(xí)
shell 學(xué)習(xí)三十二天---read 讀取一行
shell 學(xué)習(xí)二十二天---計(jì)算行數(shù),字?jǐn)?shù)以及字符數(shù)
shell 學(xué)習(xí)小總結(jié)---本章小結(jié)
shell 學(xué)習(xí)第八天---擴(kuò)展正則表達(dá)式(ERE)
shell 學(xué)習(xí)四十二天---使用 touch 更新文件時(shí)間
shell 學(xué)習(xí)二十八天---case 語(yǔ)句
shell 學(xué)習(xí)三十九天---內(nèi)建命令
shell 學(xué)習(xí)第一天
shell 學(xué)習(xí)三十四天---printf 詳解
shell 學(xué)習(xí)二十六天---變量與算數(shù)
shell 學(xué)習(xí)三十八天---執(zhí)行順序和 eval
shell 學(xué)習(xí)四十四天---尋找文件
shell 學(xué)習(xí)二十五天---神器的管道符
shell 學(xué)習(xí)十四天---使用 cut 選定字段
shell 學(xué)習(xí)第五天---基本的I/O重定向
shell 學(xué)習(xí)四十天---awk 的驚人表現(xiàn)
shell 學(xué)習(xí)二十天---sort 的其他內(nèi)容以及 uniq 命令
shell 學(xué)習(xí)二十三天---打印
shell 學(xué)習(xí)第九天---分組
shell 學(xué)習(xí)四十八天---文件校驗(yàn)和匹配
shell 學(xué)習(xí)二十七天---退出狀態(tài)和 if 語(yǔ)句
shell 學(xué)習(xí)四十七天---文件比較 cmp,diff,patch
shell 學(xué)習(xí)第七天---基礎(chǔ)正則表達(dá)式(BRE)
shell 學(xué)習(xí)四十六天---文件系統(tǒng)的空間信息 df 和 du 命令
shell 學(xué)習(xí)三十七天---引用
shell 學(xué)習(xí)小結(jié)

shell 學(xué)習(xí)十四天---使用 cut 選定字段

使用 cut 選定字段

通過名字我們就能差不多猜測(cè)出該命令是個(gè)干嘛地,是用來剪下文本文件的數(shù)據(jù),文本文件可以是字段類型或者是字符類型.后一種數(shù)據(jù)類型在遇到需要從文件里剪下特定的列時(shí),很方便.注意:一個(gè)制表符在此被視為單個(gè)字符.

案例: 顯示系統(tǒng)上每個(gè)用戶登錄名稱和全名
cut -d : -f 1,5 /etc/passwd
cut 的語(yǔ)法:
cut -d'分隔字符' -f fields <==用于有特定分隔字符
cut -c 字符區(qū)間 <==用于排列整齊的信息

選項(xiàng)與參數(shù):
-d :后面接分隔字符。與 -f 一起使用;-f :依據(jù) -d 的分隔字符將一段信息分割成為數(shù)段,用 -f 取出第幾段的意思;
-c :以字符 (characters) 的單位取出固定字符區(qū)間;

實(shí)用例子:只顯示/etc/passwd 的用戶和 shell
cat /etc/passwd | cut -d ’:’ -f 1,7
冒號(hào)是分割符,比如說.etc/passwd 中的每一行是一條繩子,每個(gè)冒號(hào)就是這條繩子上的一個(gè)標(biāo)志,這些標(biāo)志將繩子分成不同的部分.
-c 選項(xiàng)的案例:
echo “hello,world” | cut -c 8-12
輸出第 8 到 12 個(gè)字符

提示:在/etc/passwd 中如果需要輸出第 3-5 列:
cat /etc/passwd | cut -d ’:’ -f 3-5
想要輸出 3 到最后一列
cat /etc/passwd | cut -d ’:’ -f 3-