linux shell大文件操做

查找字符串所在行 : grep -n 「待查找字符串」 「文件名」正則表達式

顯示指定行信息:sed -n '1,5p' 「指定文件」  表示顯示指定文件第一至五行的信息app

--------------------------------------------------------------------------spa

sed關鍵Options介紹:code

  • -n : 安靜模式。通常sed用法中,全部來自STDIN的數據都會被輸出到屏幕上,使用-n只有被sed處理的行纔會列出來。若是不使用-n,使用sed打印時,會把輸入流和處理的信息都打印一遍
  • a:append,追加文本
  • i:insert,插入文本
  • d:delete,刪除文本
  • s: 模式匹配替換
  • p:打印文本

sed使用示例

  1. 在指定行插入或追加: a, i 
    a. 在test.txt第一行前插入:sed 「1 i This is a test file」 test.txt 
    b. 在test.txt最後一行追加:sed 「$ a This is the end of file」 test.txt
  2. 刪除: d 
    a. 刪除test.txt第二行: sed ‘2d’ test.txt 
    b. 刪除test.txt符合正則表達式/fish的行: sed ‘/fish/d’ test.txt
  3. 修改文本:s 
    a. 將text.txt中love替換爲like: sed 「s/love/like/g」 test.txt (/g表示全局匹配)
  4. 打印文本: p  a. 輸出test.txt的第5-7行:sed -n ‘5,7p’ test.txt (-n的做用就顯示出來了,能夠去除-n查看效果)
相關文章
相關標籤/搜索