日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sed扩展

發(fā)布時間:2025/3/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sed扩展 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

  • 打印某行到某行之間的內(nèi)容 http://ask.apelearn.com/question/559
  • 例如:有個文件test的內(nèi)容如下: ert fff ** [abcfd] 123 324 444 [rty] ** fgfgf 怎么能截取[abcfd] 123 324444 [rty]這一部分出來呢? [root@linux-128 test]# sed -n '/\[abcfd\]/,/\[rty\]/'p 1.txt [abcfd] 123 324 444 [rty]
    • 這里要注意:先匹配[abcfd]的時候,要先將[]脫意,加-r 脫意不行的,要用\脫意;
    [root@linux-128 test]# sed -n '/\[abcfd\]/'p 1.txt [abcfd

    sed轉(zhuǎn)換大小寫 http://ask.apelearn.com/question/7758

    • sed中,使用\u表示大寫,\l表示小寫
  • 把每個單詞的第一個小寫字母變大寫:
  • [root@linux-128 test]# sed 's/\b[a-z]/\u&/g' 1.txt Ert Fff ** [Abcfd] 123 324 444 [Rty] ** Fgfgf
    • 注意:\b:表示\b就近匹配,比如\bAB 匹配A,AB\b 匹配B;\b只能匹配字母、數(shù)字、漢字、下劃線。&表示前面匹配的內(nèi)容
  • 把所有小寫變大寫:
  • [root@linux-128 test]# sed 's/[a-z]/\u&/g' 1.txt ERT FFF ** [ABCFD] 123 324 444 [RTY] ** FGFGF
  • 大寫變小寫:
  • [root@linux-128 test]# cat 2.txt ERT FFF ** [ABCFD] 123 324 444 [RTY] ** FGFGF[root@linux-128 test]# sed 's/[A-Z]/\l&/'g 2.txt ert fff ** [abcfd] 123 324 444 [rty] ** fgfgf
  • sed在某一行最后添加一個數(shù)字http://ask.apelearn.com/question/288
  • [root@linux-128 test]# cat 3.txtaskdjaslkd aslkdjf3eskdjfsdfjsdkfjkfsdkfjksdjfkjsdf 12sdfesdfaslkdjfkasdjf asdlfkjaskdfj
  • 在所以行后面加上數(shù)字123
  • [root@linux-128 test]# sed -r 's/(.*)/&123/'g 3.txt askdj123 aslkd aslkdjf3e123 skdjfsdfj123 sdkfjk123 fsdkfjksdjfkjsdf123 12sdfesdf123 aslkdjfkasdjf asdlfkjaskdfj123
  • 在以a開頭的行后面加上數(shù)字123
  • [root@linux-128 test]# sed -r 's/(^a.*)/&123/'g 3.txt askdj123 aslkd aslkdjf3e123 skdjfsdfj sdkfjk fsdkfjksdjfkjsdf 12sdfesdf aslkdjfkasdjf asdlfkjaskdfj123
  • 用\1來表示前面()內(nèi)容
  • [root@linux-128 test]# sed -r 's/(^a.*)/\1123/'g 3.txt askdj123 aslkd aslkdjf3e123 skdjfsdfj sdkfjk fsdkfjksdjfkjsdf 12sdfesdf aslkdjfkasdjf asdlfkjaskdfj123
  • 刪除某行到最后一行 http://ask.apelearn.com/question/213
  • [root@linux-128 test]# cat 3.txt askdj aslkd aslkdjf3e skdjfsdfj sdkfjk fsdkfjksdjfkjsdf 12sdfesdf aslkdjfkasdjf asdlfkjaskdfj
  • 刪除sdkfjk到最后一行
  • [root@linux-128 test]# sed '/sdkfjk/,$'d 3.txt askdj aslkd aslkdjf3e skdjfsdfj
  • 刪除指定行的下一行到最后一行
  • [root@linux-128 test]# cat 2.txt ERT FFF ** [ABCFD] 123 324 444 [RTY] ** FGFGF[root@linux-128 test]# sed '/123/{p;:a;N;$!ba;d}' 2.txt ERT FFF ** [ABCFD] 123
  • 打印1到100行含某個字符串的行 http://ask.apelearn.com/question/1048
  • [root@linux-128 test]# cat 2.txt ERT FFF ** [ABCFD] 123 324 444 [RTY] ** FGFGF

    方法一:

    [root@linux-128 test]# sed -n '1,10{/123/p}' 2.txt 123

    方法二:

    [root@linux-128 test]# sed -n '1,10'p 2.txt |sed -n '/123/'p 123

    轉(zhuǎn)載于:https://my.oschina.net/u/3706916/blog/1578033

    總結(jié)

    以上是生活随笔為你收集整理的sed扩展的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。