1. 程式人生 > >Shell命令-文件及內容處理之cut、rev

Shell命令-文件及內容處理之cut、rev

切割文件 解釋 選項 lock txt 錯誤 pre 分隔符 選項說明

文件及內容處理 - cut、rev

1. cut:切割文件內容

cut命令的功能說明

cut 命令用於顯示每行從開頭算起num1num2 的文字。

cut命令的語法格式

cut [OPTION]... [FILE]...
cut [選項] [文件]

cut命令的使用說明

cut 命令從文件的每一行剪切字節、字符和字段並將這些字節、字符和字段寫至標準輸出。如果不指定 File 參數,cut 命令將讀取標準輸入。必須指定 -b-c-f 標誌之一。

cut命令的選項說明

cut 參數有幾個。表1為 cut 命令的參數及說明:

表1: cur命令的參數及說明

參數選項 解釋說明
-b 以字節為單位進行分割。這些字節位置將忽略多字節字符邊界,除非也指定了 -n 標誌。
-c 以字符為單位進行分割。
-d 自定義分隔符,默認為制表符。
-f 與-d一起使用,指定顯示哪個區域。
-n 取消分割多字節字符。僅和 -b 標誌一起使用。如果字符的最後一個字節落在由 -b 標誌的 List 參數指示的

範圍之內,該字符將被寫出;否則,該字符將被排除

cut命令的實踐操作

範例1: 指點分割符為空格,然後取列

[[email protected] ~]# cat a.txt 
1 2 3 4 5 6 7 8 9 10
[[email protected] ~]# cut -d" " -f1,3,5 a.txt 
1 3 5
[[email protected] ~]# cut -d" " -f3-5 a.txt 
3 4 5
[[email protected] ~]# sed -n ‘1,5p‘ /etc/passwd >oldboyedu.txt
[[email protected] ~]# cat oldboyedu.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[[email protected] ~]# cut -d":" -f3,4 /etc/passwd
0:0
1:1
2:2

範例2: 按字節取列

[[email protected] ~]# cat b.txt 
oldboy 49000448
[[email protected] ~]# cut -c1-6,8- b.txt 
oldboy4900044

2. rev:反向輸出文件內容

rev命令的功能說明

rev 命令用於反向輸出文件內容,即鏡像輸出,像鏡子一樣

rev命令的語法格式

rev [OPTION]... [FILE]...
rev [選項] [文件]

rev命令的選項說明

cut 參數不重要,此處略

rev命令的實踐操作

範例1: cat 命令 與 rev 命令比較

[[email protected] /test]# cat oldboy.txt 
I love linux 
I love linux 
I love linux 
I love linux 
I love linux 
[[email protected] /test]# rev oldboy.txt 
 xunil evol I
 xunil evol I
 xunil evol I
 xunil evol I
 xunil evol I

今天就寫到這裏,有什麽疑問或出現什麽錯誤,隨時歡迎大神們發表評論指點迷津

Shell命令-文件及內容處理之cut、rev