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

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3724 | 回復(fù): 11
打印 上一主題 下一主題

[文本處理] sed 找到內(nèi)容的匹配寫法求助【已解決】 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-05-31 22:57 |只看該作者 |倒序?yàn)g覽
本帖最后由 guobiao_cn 于 2015-06-01 10:04 編輯

HI,ALL:
          幫忙寫一個(gè)sed表達(dá)式,感謝。
          需求如下:
          1、匹配到該行的內(nèi)容時(shí),打印出上三行內(nèi)容
          2、匹配到該行的內(nèi)容時(shí),打印出下三行內(nèi)容
          注:顯示時(shí)不包括匹配到該內(nèi)容,感謝。
          示例:
                123
                456
                789
                012 假設(shè)匹配到012內(nèi)容,打印出 123 456 789內(nèi)容,假設(shè)匹配到012內(nèi)容,打印出 345 567 890內(nèi)容.
                345
                567
                890


試用過這樣的寫法,sed -n '/012/ 3{x;p};h' 不行,感謝大俠幫助下。

解決方法:(找到內(nèi)容所在行號)
sed -n ''$行號變量',+3p' file

感謝各位,只是要顯示前三行沒有用sed or awk實(shí)現(xiàn)。

論壇徽章:
8
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015小元宵徽章
日期:2015-03-06 15:58:18每日論壇發(fā)貼之星
日期:2015-06-08 22:20:00每日論壇發(fā)貼之星
日期:2015-06-08 22:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-06-14 22:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-11-09 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-02-22 06:20:0015-16賽季CBA聯(lián)賽之上海
日期:2017-01-01 23:58:53
2 [報(bào)告]
發(fā)表于 2015-05-31 23:37 |只看該作者
本帖最后由 zl624867243 于 2015-05-31 23:39 編輯

grep -A 3 '012' file | tail -3

cat  file | grep -C 3  '012'  | head -3

論壇徽章:
1
2015亞冠之鹿島鹿角
日期:2015-05-12 13:04:44
3 [報(bào)告]
發(fā)表于 2015-06-01 00:07 |只看該作者
  1. awk '{a[FNR]=$0}/012/{for(i=FNR-3;i<FNR;i++)print a[i];for(i=1;i<=3;i++){getline;print}}'
復(fù)制代碼

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
4 [報(bào)告]
發(fā)表于 2015-06-01 00:53 |只看該作者
回復(fù) 1# guobiao_cn


后三行比較簡單
sed -n '/012/,+3{//d;p}' i

論壇徽章:
20
卯兔
日期:2015-01-26 22:05:142015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-09-10 15:15:282015亞冠之阿爾希拉爾
日期:2015-09-25 17:37:53程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-03 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-09 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-17 09:07:15程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:34程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:34程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:342015亞冠之廣州富力
日期:2015-08-27 19:29:56每日論壇發(fā)貼之星
日期:2015-08-26 06:20:002015亞冠之阿爾希拉爾
日期:2015-05-18 17:26:27
5 [報(bào)告]
發(fā)表于 2015-06-01 01:32 |只看該作者
本帖最后由 songyc_2015 于 2015-06-01 01:45 編輯

回復(fù) 1# guobiao_cn
  1. 1.sed -n ':b;/012/{1z;s#\n012$##;$!N;$!N;$!N;s#^\n##;p;q};:a;N;/012/bb;4,/012/D;ba;' file
  2. 2.sed -n ':b;/012/,+3{1d;s#\n012$##;p;d};:a;N;/012/bb;4,/012/D;ba;' file
  3. 3.awk '/\<012\>/{for(i=NR-3;i<NR;i++)if(a[i%3])print a[i%3];p=1;n=NR;}{a[NR%3]=$0}p&&NR>n&&NR-n<=3' file
  4. 結(jié)果:
  5. 123
  6. 456
  7. 789
  8. 345
  9. 567
  10. 890
復(fù)制代碼

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2015-06-01 09:36 |只看該作者
回復(fù) 5# songyc_2015

不錯(cuò),不過我的不是連續(xù)在一起的,抱歉。

是二個(gè)寫法,一個(gè)是顯示上三行,一個(gè)是顯示下三行,并不是說一條語句將上三行與下三行都打印出來。


感謝。
   

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2015-06-01 09:38 |只看該作者
回復(fù) 4# Herowinter

有效,感謝。


   

論壇徽章:
0
8
發(fā)表于 2015-06-01 09:40
回復(fù) 3# A_Traveler

感謝。


   

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2015-06-01 09:42 |只看該作者
回復(fù) 2# zl624867243

感謝,方便的話最好用sed來讀。


   

論壇徽章:
20
卯兔
日期:2015-01-26 22:05:142015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-09-10 15:15:282015亞冠之阿爾希拉爾
日期:2015-09-25 17:37:53程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-03 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-09 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-17 09:07:15程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:34程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:34程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:342015亞冠之廣州富力
日期:2015-08-27 19:29:56每日論壇發(fā)貼之星
日期:2015-08-26 06:20:002015亞冠之阿爾希拉爾
日期:2015-05-18 17:26:27
10 [報(bào)告]
發(fā)表于 2015-06-01 09:43 來自手機(jī) |只看該作者
分開就比較容易了……把上面命令拆開就行……,可以自己試試
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP