1. 程式人生 > >文本查看工具

文本查看工具

b-s pro RoCE 行號 實現 linu 生成 長度 忽略

1.文本查看工具

文件內容:less和 cat

文件截取:head和tail 查看首部和尾部信息 (默認為前十行後十行) 例如:head -1 /var/log/message 技術分享圖片

按列抽取:cut cut表示為分割字段,可以和管道搭配使用 例如:tail -1 /etc/passwd | cut -d' ' -f2 (-d''表示以何種形式作為切割符號 -f表示顯示對應的字符號)技術分享圖片

按關鍵字抽取:grep

補充: wc 字節統計數 wc -l /etc/passwd 技術分享圖片

sort 排序 (unique)

文本比較 diff patch

diff: 技術分享圖片

patch:打補丁 技術分享圖片

2.Linux 文本處理三劍客

grep:文本過濾(模式:pattern)工具

grep, egrep, fgrep(不支持正則表達式搜索)

sed:stream editor,文本編輯工具

awk:Linux上的實現gawk,文本報告生成器

--color=auto: 對匹配到的文本著色顯示

-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,不支持正則表達式

匹配次數:用在要指定次數的字符後面,用於指定前面的字符要出現的次數

* 匹配前面的字符任意次,包括0次

貪婪模式:盡可能長的匹配

.* 任意長度的任意字符

\? 匹配其前面的字符0或1次

\+ 匹配其前面的字符至少1次

\{n\} 匹配前面的字符n次

\{m,n\} 匹配前面的字符至少m次,至多n次

\{,n\} 匹配前面的字符至多n次

\{n,\} 匹配前面的字符至少n次


文本查看工具