一、文本查看工具
- cat
cat [options] file...
- option:
-E <!--顯示文本行結(jié)束符$-->
-A <!--顯示所有隱藏字符-->
-n <!--每行行首顯示行號(hào)-->
-b <!--只對(duì)非空行顯示行號(hào)-->
-s <!--壓縮連續(xù)空行成一行-->
- tac 從下至上輸出每一行
- rev 每一行從右至左輸出
- 實(shí)驗(yàn):查看文件
/etc/fstab
,顯示行末結(jié)束符农尖,顯示行首編號(hào)
二析恋、分頁(yè)查看文件
more [options] file...
more -d file 顯示翻頁(yè)、退出提示
- less
語(yǔ)法:less file
less功能與more相似盛卡,增加了向上翻頁(yè)功能助隧,可以進(jìn)行文本搜索
三、顯示文本前行滑沧、后行內(nèi)容
- head 顯示文本前行內(nèi)容
語(yǔ)法:head [OPTION]... [FILE]...
選項(xiàng):
-c # <!--指定獲取前#字節(jié)-->
-n # <!--指定獲取前#行-->
-# <!--指定獲取前#行-->
- tail 顯示文本后行內(nèi)容
語(yǔ)法:tail [OPTION]... [FILE]...
選項(xiàng):
-c # <!--指定獲取后#字節(jié)-->
-n # <!--指定獲取后#行-->
-# <!--指定獲取后#行-->
-f <!--跟蹤顯示文件新追加的內(nèi)容,常用日志監(jiān)控-->
- 實(shí)驗(yàn):顯示/etc/fstab文件的第9行
- 命令:
head -9 /etc/fstab | tail -1
四并村、cut 按列抽取文本
- 語(yǔ)法:
cut [OPTION]... [FILE]...
- 選項(xiàng):
-d <!--指明分隔符,默認(rèn)tab-->
-f # <!--第#個(gè)字段-->
-c <!--按字符切割-->
--output-delimiter=STRING <!--指定輸出分隔符-->
- 實(shí)驗(yàn):
1滓技、抽取出df結(jié)果第7行的分區(qū)和掛載點(diǎn)哩牍,分隔符采用";"
2、抽取出df結(jié)果第8行的第9-31個(gè)字符(不含空格)
df | head -7 | tail -1 | tr -s " " | cut -d" " -f1,6 --output-delimiter=";"
df | head -8 | tail -1 | tr -d " " | cut -c9-31
五令漂、paste 將兩個(gè)文本同行內(nèi)容合并為一行
- 語(yǔ)法:
paste [OPTION]... [FILE]...
- 選項(xiàng):
-d <!--指定分隔符膝昆,默認(rèn)tab-->
-s <!--所有行合成一行顯示-->
- 實(shí)驗(yàn):將/etc/passwd的前8行和/etc/group的前10行同行合并為一行,分隔符為%
head -8 /etc/passwd > passwd
head -10 /etc/group > group
paste -d"%" passwd group
六叠必、wc 文本數(shù)據(jù)統(tǒng)計(jì)
- 語(yǔ)法:
wc [options] file
- 選項(xiàng):
-l <!--統(tǒng)計(jì)行數(shù)-->
-w <!--統(tǒng)計(jì)單詞數(shù)-->
-c <!--統(tǒng)計(jì)字節(jié)數(shù)-->
-m <!--統(tǒng)計(jì)字符數(shù)-->
- 實(shí)驗(yàn):統(tǒng)計(jì)
/usr/share/dict/linux.words
的行數(shù)荚孵、單詞數(shù)纬朝、字節(jié)數(shù)收叶、字符數(shù)
wc -l /usr/share/dict/linux.words
wc -w /usr/share/dict/linux.words
wc -c /usr/share/dict/linux.words
wc -m /usr/share/dict/linux.words
七共苛、sort 文本排序
- 語(yǔ)法:
sort [options] file
- 選項(xiàng):
-r <!--執(zhí)行反方向整理-->
-n <!--執(zhí)行按數(shù)字大小整理-->
-f <!--忽略字符串中的字符大小寫-->
-u <!--刪除輸出中的重復(fù)行-->
-t c <!--使用c做為字段分隔符-->
-k X <!--按照使用c字符分隔的第X列來(lái)排序-->
- 實(shí)驗(yàn):對(duì)文本文件1.txt按數(shù)字大小排序澄峰,再逆序輸出一遍
sort -n 1.txt
sort -nr 1.txt
八、uniq 刪除重復(fù)行
- 語(yǔ)法:
uniq [options] file
- 選項(xiàng):
-c <!--顯示每行重復(fù)出現(xiàn)的次數(shù)-->
-d <!--僅顯示重復(fù)過(guò)的行-->
-u <!--僅顯示不曾重復(fù)的行-->
- 實(shí)驗(yàn):統(tǒng)計(jì)1.txt;./文本中數(shù)字的出現(xiàn)次數(shù)辟犀,并且數(shù)字按照從大到小排列
- 命令:
sort -nr 1.txt | uniq -c
九摊阀、diff 比較文本文件區(qū)別
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者