檔案檢視命令:cat,nl,tac,rev
cat 命令
選項:-e:顯示行結束符$
-n:對顯示出的每一行進行編號
-a:顯示所有控制符
-b:非空行編號
-s:壓縮連續的空行成一行
more:分頁檢視檔案
-d: 顯示翻頁及退出提示
less:一頁一頁地檢視檔案或stdin輸出
檢視時有用的命令包括:
/文字 搜尋 文字
n/n 跳到下乙個 或 上乙個匹配
less 命令是man命令使用的分頁器
head命令
選項-c # 指定獲取前#位元組
-n # 指定獲取前#行
-# 指定行數
tail
選項:-c # 指定獲取後#位元組
-n # 指定獲取後#行
-# 同上
-f 跟蹤顯示檔案fd新追加的內容,常用日誌監控
相當於 --follow=descriptor
-f 跟蹤檔名,相當於--follow=name --retry
cut 命令:
選項:-d delimiter: 指明分隔符,預設tab
-f fileds:
#: 第#個字段
#,#[,#]:離散的多個字段,例如1,3,6
#-#:連續的多個字段, 例如1-6
混合使用:1-3,7
-c 按字元切割
--output-delimiter=string指定輸出分隔符
wc 命令
選項:-l 只計數行數
-w 只計數單詞總數
-c 只計數位元組總數
-m 只計數字元總數
-l 顯示檔案中最長行的長度
sort 命令
選項:-r 執行反方向(由上至下)整理
-r 隨機排序
-n 執行按數字大小整理
-f 選項忽略(fold)字串中的字元大小寫
-u 選項(獨特,unique)刪除輸出中的重複行
-t c 選項使用c做為字段界定符
-k x 選項按照使用c字元分隔的x列來整理能夠使用多次
uniq命令:從輸入中刪除前後相接的重複的行
選項:-c: 顯示每行重複出現的次數
-d: 僅顯示重複過的行
-u: 僅顯示不曾重複的行
注:連續且完全相同方為重複
grep命令
選項:--color=auto: 對匹配到的文字著色顯示
-m # 匹配#次後停止
-v 顯示不被pattern匹配到的行
-i 忽略字元大小寫
-n 顯示匹配的行號
-c 統計匹配的行數
-o 僅顯示匹配到的字串
-q 靜默模式,不輸出任何資訊
-a # after, 後#行
-b # before, 前#行
-c # context, 前後各#行
-e 實現多個選項間的邏輯or關係
grep –e 『cat 』 -e 『dog』 file
-w 匹配整個單詞
-e 使用ere
-f 相當於fgrep,不支援正規表示式
-f file 根據模式檔案處理
位置錨定:定位出現的位置
^ 行首錨定,用於模式的最左側
$ 行尾錨定,用於模式的最右側
^pattern$ 用於模式匹配整行
^$ 空行
^[[:space:]]*$ 空白行
\< 或 \b 詞首錨定,用於單詞模式的左側
\> 或 \b 詞尾錨定,用於單詞模式的右側
\匹配整個單詞
egrep命令
Linux檔案處理工具及命令
檔案處理部分介紹了查詢 統計 替換等基本文字操作命令 檔案處理命令 everything is file in linux.在linux環境下,一切皆檔案,對文字處理相當頻繁,所以有些命令的引數還是需要記憶的。另外其他很多命令的輸出資訊都需要通過檔案處理命令來篩選有用資訊。1.檔案查詢 findfi...
shell檔案處理工具
vim etc resolve.conf 檢視dns 6.shell指令碼命令 1.diff diff file file 比較兩個檔案的不同 c 顯示周圍的行 u 按照一格式統一輸出生成補丁 r 比較兩個目錄中檔案的不同 pattch file file.path 打補丁 b 備份原檔案 2.gr...
檔案處理工具類
public class fileutils if environment.media mounted.equals state dir.isdirectory dir.canwrite return false 複製單個檔案 param oldpath param newpath public s...