Linux 第七天: (08月05日) Linux文本處理工具

Linux 第七天: (08月05日) 文本處理工具

 

 

 

head -n 指定貨權前n行
tail -n 指定獲取后n行
tail -f 顯示文件新追加內容

tail -n 0 -f /var/log/messages & 后臺監控日志

cut -d 指明分隔符,默認tab
cut -f 第幾個字段
cut -c 按字符切割

paste -d 指定分隔符 file1 file2
paste -s 所有行合成一行顯示

wc -l 統計行數
wc -w 統計單詞數
wc -c 統計字節數
wc -m 統計字符數

sort -r 反向排序
sort -n 按數排序
sort -f 忽略大小寫
sort -u 刪除重復行
sort -t c 以c作為字段界定符
sort -k X

uniq -c 統計每行重復出現次數
uniq -d 統計重復的行
uniq -u 統計不重復的行

paste -d 指定分隔符 file1 file2
paste -s 所有行合成一行顯示

diff file1 file2 比較兩文件區別
diff -u file1 file2 > file3.patch
patch -b file1 file2 自動備份改變的文件

grep: Global search REgular expression and Print out the line
grep "$USER" /etc/passwd
grep '$USER' /etc/passwd
grep `whoami` /etc/passwd
grep –color=auot 對匹配的文本著色顯示
grep -v 顯示不能被匹配的行
grep -i 忽略大小寫
grep -n 顯示行號
grep -c 統計行數
grep -o 僅顯示匹配的字符串
grep -q 靜默, 不輸出信息
grep -A n 后n行
grep -B n 前n行
grep -C n 前后各n行
grep -e COMM1 -e COMM2 多個之間or關系
grep -w 匹配整個單詞
grep -E 使用ERE

 

REGEXP 基本正則表達式 BRE
REGEXP 擴展正則表達式 ERE, grep -E, egrep

字符匹配
.   匹配任意單個字符
[]  匹配指定范圍內的任意單個字符
[^] 匹配指定范圍外的任意單個字符
元字符
[:digit:] 所有數字
[:lower:] 所有小寫字母
[:upper:] 所有大寫字母
[:alpha:] 所有字母
[:alnum:] 所有字母數字
[:punct:] 所有標點符號
[:space:] 空格和tab

匹配次數
* 匹配前面字符任意次數, 包括0次
.* 任意長度的任意字符
\? 匹配前面字符0或1次
\+ 匹配前面字符至少1次
\{n\} 匹配前面字符n次
\{m,n\} 匹配前面字符至少m次,至多n次
\{,n\} 匹配前面字符至多n次
\{n,\} 匹配前面字符至少n次

位置錨定
^ 行首錨定, 用戶模式最左側
& 行尾錨定, 用于模式最右側
^  $ 用于模式匹配整行
^& 空行
^[[:space:]]*$ 空白行
\<或\b 詞首錨定 用于單詞模式的左側
\>或\b 詞尾錨定 用于單詞模式的右側
\< \> 匹配整個單詞

分組
\( \)

egrep及擴展到正則表達式

字符匹配
egrep = grep -E
. 任意單個字符
[]指定范圍的字符
[^] 不在指定范圍的字符

次數匹配
* 匹配前面字符任意次數
? 匹配前面字符0或1次
{m} 匹配m次
{m,n} 至少m次, 至多n次

 

擴展正則表達式

位置錨定
^ 行首
$ 行尾
\< \b 語首
\> \b 語尾

分組
()
\1 \2 后向引用

C|cat   C或cat
(C|c)at Cat或cat

 

 

 

原創文章,作者:dengjian,如若轉載,請注明出處:http://www.www58058.com/30891

(0)
dengjiandengjian
上一篇 2016-08-08 09:22
下一篇 2016-08-08 09:22

相關推薦

  • mysql-yum安裝多實例

    1.安裝包 yum install mariadb-server 2.創建文件 3 分別生成3306,3307,3308數庫文件 4.復制主配置文件并分別修改端口路徑 5.準備一個啟動腳本并開啟服務 /mysqldb/3307/mysqld start 6.用mysql -S 命令進入    

    2018-01-28
  • mariadb數據庫的主從復制

    mariadb的主從復制

    2018-02-27
  • Linux中的權限修改指令及正則表達式

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 [root@centos6 ~]# cp -r /etc/skel/ /home/tuser1 [root@centos6 ~]# ls -la&…

    Linux干貨 2016-10-24
  • Linux基礎目錄名稱及功用

    FHS目錄規則 Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。   FHS定義了兩層規范,第一層是,…

    Linux干貨 2016-10-30
  • Linux運維實戰之一:初識計算機組成及Linux系統

    本次博文是Linux運維實戰的開山篇,主要內容如下: 計算機的組成及其功能; Linux的不同發行版之間的聯系與區別; Linux的哲學思想; Linux系統上命令的適用格式及一些常用命令的使用; Linux系統上如何獲得幫助信息; Linux發行版的基礎目錄名稱命名法則及功用規定; 一、計算機的組成及其功能: 問題引入:互聯網時代,計算機是我們每天都要使用…

    Linux干貨 2016-10-31
  • FTP基于PAM和MySQL/MariaDB實現虛擬用戶訪問控制

    前言 vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序,特點是小巧輕快,安全易用,目前在開源操作系統中常用的FTP套件主要有proftpd、pureftp、ServU和wu-ftpd等。本文將講解vsftpd的基本功能和如何基于PAM和MySQL/MariaDB實現虛擬用戶訪問控制。 基礎配置介紹 工作原理 狀態響應碼 1xx:信息碼 2xx…

    2015-04-20
欧美性久久久久