亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 用sed在特定段落末行添加一行內(nèi)容 [打印本頁]

作者: kangear    時(shí)間: 2013-08-19 10:00
標(biāo)題: 用sed在特定段落末行添加一行內(nèi)容
  1. #other
  2.         insmod /system/vendor/modules/other.ko

  3. #network module                                                               
  4.         insmod /system/vendor/modules/usbnet.ko                                
  5.         insmod /system/vendor/modules/asix.ko                                 
  6.         insmod /system/vendor/modules/qf9700.ko                                
  7.         insmod /system/vendor/modules/mcs7830.ko                              
  8.         insmod /system/vendor/modules/rtl8150.ko                              
  9.         insmod /system/vendor/modules/8192cu.ko                                
  10.                                                                               
  11. #rtk8723au usb bt module                                                      
  12.         insmod /system/vendor/modules/rtk_btusb.ko                             
  13.                                                                               
  14. # usb tether function                                                         
  15.         insmod /system/vendor/modules/cdc_ether.ko                             
  16.         insmod /system/vendor/modules/cdc_eem.ko                              
  17.         insmod /system/vendor/modules/cdc_subset.ko
復(fù)制代碼
用sed在#network module這個(gè)段落最后添加一行“helloworld”!怎么做呢?
作者: dn833    時(shí)間: 2013-08-19 10:23
  1. sed  '/#network module/,/^$/{/^$/s//\thello\n/}'
復(fù)制代碼

作者: guogang225    時(shí)間: 2013-08-19 10:50
sed -nr ':a;N;$!ba;s/(.*#network module[^#]*ko)(.*#.*)/\1\n\thelloworld!\2/p'
作者: WilliBhamlll    時(shí)間: 2013-08-19 11:12
  1. sed '/#network module/{:b;N;/\n#/!bb;s/.*ko/&\n\thelloworld/}'
復(fù)制代碼

作者: kangear    時(shí)間: 2013-08-19 11:47
回復(fù) 2# dn833
怎么沒有試出效果?
  1. root@kangear:~/work/Module# sed  '/#network module/,/^$/{/^$/s//\thello\n/}' tmp
  2. #other
  3.         insmod /system/vendor/modules/other.ko

  4. #network module                                                               
  5.         insmod /system/vendor/modules/usbnet.ko                                
  6.         insmod /system/vendor/modules/asix.ko                                 
  7.         insmod /system/vendor/modules/qf9700.ko                                
  8.         insmod /system/vendor/modules/mcs7830.ko                              
  9.         insmod /system/vendor/modules/rtl8150.ko                              
  10.         insmod /system/vendor/modules/8192cu.ko                                
  11.                                                                               
  12. #rtk8723au usb bt module                                                      
  13.         insmod /system/vendor/modules/rtk_btusb.ko                             
  14.                                                                               
  15. # usb tether function                                                         
  16.         insmod /system/vendor/modules/cdc_ether.ko                             
  17.         insmod /system/vendor/modules/cdc_eem.ko                              
  18.         insmod /system/vendor/modules/cdc_subset.ko
  19. root@kangear:~/work/Module#
復(fù)制代碼

作者: kangear    時(shí)間: 2013-08-19 11:48
回復(fù) 4# WilliBhamlll
能不能直接改寫到文件中呢?不用再建立新的文件!{:3_182:}


   
作者: kangear    時(shí)間: 2013-08-19 11:50
回復(fù) 4# WilliBhamlll
利用了*.ko這樣似乎不太通用了就!能不能直接就是根據(jù)段落來判斷的。


   
作者: dn833    時(shí)間: 2013-08-19 12:05
kangear 發(fā)表于 2013-08-19 11:47
回復(fù) 2# dn833
怎么沒有試出效果?


因?yàn)槟隳切胁皇强招,貌似有空格。。。。。。?hr noshade size="2" width="100%" color="#808080"> 作者: seesea2517    時(shí)間: 2013-08-19 13:14
回復(fù) 8# dn833


    有沒有空格之類的就看lz自己的文件嘍,不過做一個(gè)容錯(cuò)也不錯(cuò),比如 /^$/ -> /^[ \t]*$/。
作者: WilliBhamlll    時(shí)間: 2013-08-19 13:43
回復(fù) 7# kangear

是的,那樣寫不太通用。改一改:
  1. sed '/#network module/{:b;N;/\n#/!bb;s/\([^ ]\+\)\s\+\(\n#.*\)/\1\n\thelloworld\n\2/}' file
復(fù)制代碼

作者: WilliBhamlll    時(shí)間: 2013-08-19 13:44
回復(fù) 6# kangear


    使用-i參數(shù)
作者: kangear    時(shí)間: 2013-08-19 16:01
回復(fù) 10# WilliBhamlll
Good 3Q!測試很是通用!加上-i直接寫到文件中去了!


   
作者: kangear    時(shí)間: 2013-08-19 16:02
回復(fù) 8# dn833
測試可用!就是空格的問題!這個(gè)應(yīng)該是空行!{:3_200:}


   
作者: kangear    時(shí)間: 2013-08-19 16:07
回復(fù) 9# seesea2517
特意測試一下你的,如果有空格也是可以的,不過很糾結(jié)的問題就出現(xiàn)了。
root@kangear:~/work/Module# sed  '/#network module/,/^$/{/^[ \t]*$/s//\thello\n/}' tmp
#other
        insmod /system/vendor/modules/other.ko

#network module                                                               
        insmod /system/vendor/modules/usbnet.ko                                
        insmod /system/vendor/modules/asix.ko                                 
        insmod /system/vendor/modules/qf9700.ko                                
        insmod /system/vendor/modules/mcs7830.ko                              
        insmod /system/vendor/modules/rtl8150.ko                              
        insmod /system/vendor/modules/8192cu.ko
        hello

#rtk8723au usb bt module                                                      
        insmod /system/vendor/modules/rtk_btusb.ko                             
        hello

# usb tether function                                                         
        insmod /system/vendor/modules/cdc_ether.ko                             
        insmod /system/vendor/modules/cdc_eem.ko                              
        insmod /system/vendor/modules/cdc_subset.ko
root@kangear:~/work/Module#

多出來一個(gè)!

   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2