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
最佳答案:
本文经用户投稿或网站收集转载,如有侵权请联系本站。