2013-07-25 66 views
0

我明白

sed -e :a -e '$d;N;2,5ba' -e 'P;D' file

是最後的結果,我不明白是什麼意思:a, ba。另外我很困惑爲什麼-e被指定了3次?

回答

0

-e指定SED腳本其中有3

:a 

是用於與B和T命令使用的標籤。

$d;N;2,5ba 

表示匹配最後一行並刪除。下一個輸入行被添加到模式空間中。對於第2,5行,我們將分支標記爲:a

上一個腳本直到第一個換行符打印模式空間,並刪除模式空間中的第一個換行符。

+0

所以讓我弄清楚:-e:a是標籤「聲明」,然後sed去刪除最後一行。但是如何從結尾倒數2到5。數不算從頂端?謝謝。 – user2616821

+0

好的!我讀了http://stackoverflow.com/questions/12833714/the-concept-of-hold-space-and-pattern-space-in-sed,我想我明白了。非常感謝您的回答,六分法 – user2616821

相關問題