1. 程式人生 > >sed工具使用1

sed工具使用1

文件 相關 模式 mon android font spa 命令行 文本

功能:

自動處理文件,分析日誌文件,修改配置文件

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