文本查看工具
文件內容: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次
文本查看工具