定義
cut 命令在 man 文檔中的含義是刪除文件中每一行的指定部分
练湿。其大意就跟 cut 單詞本身的含義一樣凭迹,是用來剪切數(shù)據(jù)的罚屋。
語法
cut (選項(xiàng)) (文件)
選項(xiàng)
-b: 以字節(jié)為單位進(jìn)行分割,中文為兩個(gè)字節(jié)
-c: 以字符為單位進(jìn)行分割嗅绸,中文為一個(gè)字符
-d: 自定義分隔符脾猛,默認(rèn)為 TAB 制表符
-f: 顯示指定字段的內(nèi)容
-n:與“-b”選項(xiàng)連用,不分割多字節(jié)字符
--complement:補(bǔ)足被選擇的字節(jié)鱼鸠、字符或字段猛拴;
-s: 不輸出不包含分割符的行
--out-delimiter=<字段分隔符>:指定輸出內(nèi)容是的字段分割符;
常見用法
輸出第二個(gè)字符
# cut -c2 test.txt
以逗號為分割符蚀狰,截取第二部分
# cut -f2 -d"," test.txt
高階用法:指定字段愉昆、字符或字節(jié)范圍
cut命令可以將一串字符作為列來顯示,字符字段的記法:
- N-:從第 N 個(gè)字節(jié)麻蹋、字符跛溉、字段到結(jié)尾;
- N-M:從第 N 個(gè)字節(jié)扮授、字符芳室、字段到第 M 個(gè)(包括 M 在內(nèi))字節(jié)、字符刹勃、字段堪侯;
- -M:從第1個(gè)字節(jié)、字符荔仁、字段到第 M 個(gè)(包括 M 在內(nèi))字節(jié)伍宦、字符芽死、字段。
例如:打印從第 8 個(gè)字符開始到結(jié)尾
# cut -c8- test.txt