[RHCE033]unit8文件處理工具

一、less工具使用:
參數
-f:強制打開任何文件(包括二進制文件)不給予提示。
-i:搜索時不區分大小寫,除非搜索關鍵字中含有大寫字母。
-I:搜索時不區分大小寫,不論搜索關鍵字是否大小寫。
-m:查看文件時顯示讀取百分比
-M:查看文件時顯示行數、總行數以及百分比
-N:查看文件時顯示行數編號
-p pattern:在文件中搜索關鍵字
動作:
b:向上翻動一屏
空格:向下翻動一屏
h:less的幫助
w:移動到N+1行顯示
p:移動到N+11%處顯示
/pattern:在文件中搜索關鍵字
v:調用vi編輯器(不是vim)
q:退出less
!command:調用shell命令
n:下一個關鍵字
N:上一個關鍵字
二、cat工具
-b:對非空行編號
-n:對所有行編號
實際應用:
cat filename1 filename2 > filename3
將filename1和filename2這兩個文件的內容整合到filename3這個文件中,實現兩個文件的合併(當然也可以實現多個文件的合併,方法一致)
三、head工具
作用:head是顯示一個文件的前10行(默認)
格式:head [option] filename
-n value:顯示文件頭n行內容
四、tail工具
作用:tail是顯示一個文件的後10行(默認)
格式:tail [option] filename
-n value:顯示文件後n行內容
-f:如果文件大小在增長的話,tail將隨文件增長而一直顯示直到你輸入ctrl+c爲止。
五、grep工具
作用:查找文件裏符合條件的字符串
格式:grep [option] keyword filename
參數:
-i:忽略大小寫區別
-n:顯示文件的行號
-v:只顯示不包含匹配項的行
-Ax:顯示匹配項所在行以後的X行
-Bx:顯示匹配項所在行以前的X行
-r:遞歸的搜索
--color=auto:使用顏色高亮顯示匹配項
-c:只顯示匹配行數量
六、cut工具
作用:顯示文件或標準輸入數據中指定的欄目
格式:cut [option] filename
參數:
-d:定義分隔符
-f:定義欄目
-c:定義字符
七、wc工具
作用:用於顯示文件中的單詞、字符、行的數量
格式:wc [option] filename
參數:
-l:只顯示行數
-w:只顯示詞數
-c:只顯示字節數
-m:只顯示符號數
八、sort工具
作用:按順序顯示文件內容
格式:sort [option] filename
參數:
-r:反向排序
-n:按數字排序
-f:將小寫字母也按大寫字母算(也就是說)
-u:將重複的行去除
-t 分隔符:指定排序時所用的欄位分隔字符
-k x:指定第x欄。
九、uniq工具
作用:去掉重複的行
格式:uniq [option] 輸入/輸出
參數:
-c:在行首顯示該行重複的次數
十、diff工具
作用:用於找出兩個文件的不同點
格式:diff [option] 源文件 目標文件
十一、patch工具
作用:補丁
格式:patch [option] 源文件  補丁文件
參數:
-b:自動更新文件
實例:
vim 1
default=0
option=1
vim 2
default=0
option=1
insert=23
diff -u 1 2 >1.path
patch -b 1 1.path
最終結果是1打上了補丁變成了文件2的內容
十二、aspell工具
作用:語法檢查工具
十三、tr工具
作用:轉換
實例:
tr 'a-z' 'A-Z':小寫轉大寫
十四、sed工具
作用:查找並替換
實例一:
建立一個文件:
vim test.txt
redhat linux linux dog cat dog cat cat cat
cat cat dog dog dog cat
linux cat dog dog redhat
redhat cat cat cat dog my
dog dog dog dog
將dog替換成cat:
sed 's/dog/cat/g' test.txt
其中s代表搜索,g代表全局。如果不加g則只會替換每行第一個dog爲cat。
實例2:
還是實例1中的文件test.txt
sed '1,3s/dot/cat/g' test.txt
最終結果是隻有第一行到第三行這三行裏的dog替換成cat。
實例3:
sed '/redhat/,/my/s/dog/cat/g' test.txt
最終結果是第一個redhat開始到my結尾的dog變成cat。
實例4:
sed -e 's/dog/cat/g' -e 's/li/ho/g' test.txt
當一個文件有多處需要替換時可以通過-e參數實現
實例5:
sed -f myedits test.txt
其中myedits內容如下:
s/dog/cat/g
s/li/ho/g
s/nu/op/g
...
這樣就可以達到批量替換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章