第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用sed或awk打印符合匹配模式的線條

使用sed或awk打印符合匹配模式的線條

使用sed或awk打印符合匹配模式的線條問(wèn)題:我想直接在包含匹配模式的一行后面打印一行。我的版本sed將不會(huì)采用以下語(yǔ)法(它會(huì)破壞+1p)這似乎是一個(gè)簡(jiǎn)單的解決方案:sed -n '/ABC/,+1p' infile我想awk做多行處理會(huì)更好,但我不知道怎么做。
查看完整描述

3 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

不要使用“模式”這個(gè)詞,因?yàn)樗歉叨饶@鈨煽傻摹J冀K使用“String”或“regexp”(或在shell中使用“globing模式”),無(wú)論它的真正意思是什么。

你想要的具體答案是:

awk 'f{print;f=0} /regexp/{f=1}' file

或者專門化在regexp之后的Nth記錄的更通用的解決方案(下面是習(xí)語(yǔ)“c”):

awk 'c&&!--c; /regexp/{c=1}' file

以下成語(yǔ)描述了如何選擇給定特定regexp以匹配的一系列記錄:

(A)打印來(lái)自某個(gè)regexp的所有記錄:

awk '/regexp/{f=1}f' file

(B)在某些正則表達(dá)式之后打印所有記錄:

awk 'f;/regexp/{f=1}' file

c)在某些regexp之后打印Nth記錄:

awk 'c&&!--c;/regexp/{c=N}' file

d)在某些regexp之后打印除第N條記錄外的所有記錄:

awk 'c&&!--c{next}/regexp/{c=N}1' file

(E)在某些regexp之后打印N個(gè)記錄:

awk 'c&&c--;/regexp/{c=N}' file

(F)打印除N條記錄外的每一條記錄。

awk 'c&&c--{next}/regexp/{c=N}1' file

(G)從某些regexp打印N條記錄:

awk '/regexp/{c=N}c&&c--' file

在適當(dāng)?shù)那闆r下,我將變量名從“f”改為“c”,表示“count”,因?yàn)檫@更能表達(dá)變量的實(shí)際情況。


查看完整回答
反對(duì) 回復(fù) 2019-06-18
?
翻翻過(guò)去那場(chǎng)雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

是這條線你感興趣的匹配,對(duì)吧?在sed中,可以這樣做:

sed -n '/ABC/{n;p}' infile

或者,GREP的A選擇可能就是你要找的。

-A NUM, Print NUM lines of trailing context after matching lines.

例如,給定以下輸入文件:

foo
bar
baz
bash
bongo

您可以使用以下內(nèi)容:

$ grep -A 1 "bar" file
bar
baz
$ sed -n '/bar/{n;p}' file
baz

希望能幫上忙。


查看完整回答
反對(duì) 回復(fù) 2019-06-18
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

我需要在模式之后打印所有的行(OK,Ed,REGEX),所以我確定了這一條:

sed -n '/pattern/,$p' # prints all lines after ( and including ) the pattern

但因?yàn)槲蚁氪蛴『竺娴乃芯€條(并排除圖案)

sed -n '/pattern/,$p' | tail -n+2  # all lines after first occurrence of pattern

我想在你的例子中你可以添加一個(gè)head -1最后

sed -n '/pattern/,$p' | tail -n+2 | head -1 # prints line after pattern


查看完整回答
反對(duì) 回復(fù) 2019-06-18
  • 3 回答
  • 0 關(guān)注
  • 726 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)