Linux 系列(二) - 文本處理 -开发者知识库

Linux 系列(二) - 文本處理 -开发者知识库,第1张

在Linux下干活,經常需要對一些文本進行處理,比如查看日志, 比較文件,文本信息抽取等.這里講的基本都是在工作經常使用的一些東西,不用的東西我也不會,也就不講了.

 

1. vi 編輯器       vi是Linux最常用也是最好用的編輯器. 可以說在Linux不會用vi的人,基本都會被認為是不會使用Linux,或者說還沒有入門Linux.常會被人笑話. ^_^. vi的使用有基本的使用,也有很多高級的使用.知道一些基本的使用就足夠應付文本編輯了. 至於vi怎么使用,這里不羅嗦,說起來話太多.大家自己找相關資料看.或者找人現場教教就知道了. 2. diff 文件比較     比如比較文件a.txt 和 b.txt: diff a.txt b.txt 3. sed 文本替換     sed的功能非常強大. 在文本文件中進行字符串查找和體會非常方便. 下面舉例: sed 's/\.$//g'       刪除以.結尾的行 sed '-e /abcd/d'     刪除包含abcd的行 sed 's/[][][]*/[]/g'   刪除一個以上的空格,用一個空格代替 sed 's/^[][]*//g'     刪除行首空格 sed 's/\.[][]*/[]//g 刪除.后跟2或多個空格,以一個空格代替 sed 's/COL\(...\)//g'刪除COL和它后邊的3個字母的行 sed 's/^\//g'        刪除第一個\ sed 's/[]/[]//g'     刪除所有空格並用tab替代 sed 's/^[]//g'       刪除行首tab鍵 sed 's/[]*//g'       刪除所有tab鍵
sed支持正則表達式. sed一般和管道聯合使用.
假設文件a.txt內容如下:
a
aaaa xxx yyy
bbbb xxx yyy
現在要把aaaa開頭行的xxx換成ppp,其命令如下:
 sed  '/aaaa/s/xxx/ppp/g' a.txt  

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复