1、文件查看命令: cat, tac,rev
cat [OPTION]... [FILE]... -E: 顯示行結束符$ -n: 對顯示出的每一行進行編號 -A:顯示所有控制符 -b: 非空行編號 -s:壓縮連續的空行成一行 [root@localhost ~]# cat -E aa sadsada asda$ dasdasd adas$ $ adas$ [root@localhost ~]# cat -A aa sadsada^Iasda$ ^Idasdasd^I^Iadas$ $ ^I^Iadas$ [root@localhost ~]# cat -b aa 1 sadsada asda 2 dasdasd adas 3 adas tac命令用于將文件以行為單位的反序輸出,即第一行最后顯示,最后一行先顯示 -a或——append:將內容追加到文件的末尾 -i或——ignore-interrupts:忽略中斷信號 rev命令將文件中的每行內容以字符為單位反序輸出,即第一個字符最后輸出,最后一個字符最先輸出
2、分頁查看文件內容
more [OPTIONS...] FILE... -d: 顯示翻頁及退出提示 less:一頁一頁地查看文件或STDIN輸出 查看時有用的命令包括: /文本 搜索 文本 n/N 跳到下一個 或 上一個匹配 less 命令是man命令使用的分頁器
3、顯示文本前或后行內容
head [OPTION]... [FILE]... -c #: 指定獲取前#字節 -n #: 指定獲取前#行 -#: 指定行數 tail [OPTION]... [FILE]... -c #: 指定獲取后#字節 -n #: 指定獲取后#行(n可省略) -n +#:顯示文本,忽略文件前n行 -f: 跟蹤顯示文件新追加的內容,常用日志監控
4、cut命令用來顯示行中的指定部分,刪除文件中指定字段。cut經常用來顯示文件的內容,類似于下的type命令。
cut(選項)(參數) -b:僅顯示行中指定直接范圍的內容; -c:僅顯示行中指定范圍的字符; -d:指定字段的分隔符,默認的字段分隔符為“TAB”; -f:顯示指定字段的內容; #: 第#個字段 #,#[,#]:離散的多個字段,例如1,3,6 #-#:連續的多個字段, 例如1-6 混合使用: 1-3,7 --out-delimiter=<字段分隔符>:指定輸出內容是的字段分割符; 顯示文件或STDIN數據的指定列 cut -d: -f1 /etc/passwd cut /etc/passwd | cut -d: -f7 cut -c2-5 /usr/share/dict/word
5、paste 合并兩個文件同行號的列到一行
paste [OPTION]... [FILE]... -d 分隔符:指定分隔符,默認用TAB -s : 所有行合成一行顯示 paste f1 f2 paste -s f1 f2
6、計數單詞總數、行總數、字節總數和字符總數
可以對文件或STDIN中的數據運行 $ wc story.txt 39 237 1901 story.txt 行數 字數 字符數 使用 -l 來只計數行數 使用 -w 來只計數單詞總數 使用 -c 來只計數字節總數 使用 -m 來只計數字符總數
7、把整理過的文本顯示在STDOUT,不改變原始文件
$ sort [options] file(s) 常用選項 -r 執行反方向(由上至下)整理 -n 執行按數字大小整理 -f 選項忽略( fold)字符串中的字符大小寫 -u 選項(獨特, unique)刪除輸出中的重復行 -t c 選項使用c做為字段界定符 -k X 選項按照使用c字符分隔的X列來整理能夠使用多次
正則表達式
原創文章,作者:M20-1--孔祥文,如若轉載,請注明出處:http://www.www58058.com/30020