sed工具使用1
功能:
自動處理文件,分析日誌文件,修改配置文件
1.sed如何進行文本處理?
下圖是處理機制,它是處理一行輸出一行,不改變文件內容除非重定向
sed處理文本過程:
先用正則選定文本,然後sed進行處理
命令行模式: sed 【option】 ‘command‘ files //如果沒有文件可以通過管道符來加入
option: -e ;-n
command: 行定位(正則)+sed命令(操作)
基礎操作命令:
p 打印相關行 sed ‘p ‘ passwd 會發現每一行打印兩遍,這是因為sed讀入一行打印一行,為了避免這樣問題加入一個選項 -n 只輸出相關行、
sed -n ‘p‘ passwd
sed行定位:這裏有兩種方法,一種是行數,一種是 /正則/
定義多行:
定位間隔行:
起始行號~間隔幾行
[email protected]:~$ nl passwd |sed -n ‘1~8p‘
1 root:x:0:0:root:/root:/bin/bash
9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
25 kernoops:x:106:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
33 hplip:x:114:7:HPLIP system user,,,:/var/run/hplip:/bin/false
41 ftp:x:121:130:ftp daemon,,,:/srv/ftp:/bin/false
[email protected]
如果命令過多,可以寫入一個腳本
sed -f scriptfile files
sed工具使用1