文件及內容處理 - cut、rev
1. cut:切割文件內容
cut命令的功能說明
cut
命令用於顯示每行從開頭算起num1
到num2
的文字。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: 指點分割符爲空格,然後取列
[root@oldboyedu ~]# cat a.txt
1 2 3 4 5 6 7 8 9 10
[root@oldboyedu ~]# cut -d" " -f1,3,5 a.txt
1 3 5
[root@oldboyedu ~]# cut -d" " -f3-5 a.txt
3 4 5
[root@oldboyedu ~]# sed -n '1,5p' /etc/passwd >oldboyedu.txt
[root@oldboyedu ~]# 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
[root@oldboyedu ~]# cut -d":" -f3,4 /etc/passwd
0:0
1:1
2:2
範例2: 按字節取列
[root@oldboyedu ~]# cat b.txt oldboy 49000448 [root@oldboyedu ~]# cut -c1-6,8- b.txt oldboy4900044
2. rev:反向輸出文件內容
rev命令的功能說明
rev
命令用於反向輸出文件內容,即鏡像輸出,像鏡子一樣rev命令的語法格式
rev
[OPTION]... [FILE]...rev
[選項] [文件]rev命令的選項說明
cut
參數不重要,此處略rev命令的實踐操作
範例1:
cat
命令 與rev
命令比較
[root@oldboyedu /test]# cat oldboy.txt
I love linux
I love linux
I love linux
I love linux
I love linux
[root@oldboyedu /test]# rev oldboy.txt
xunil evol I
xunil evol I
xunil evol I
xunil evol I
xunil evol I
今天就寫到這裏,有什麼疑問或出現什麼錯誤,隨時歡迎大神們發表評論指點迷津