0
我明白
sed -e :a -e '$d;N;2,5ba' -e 'P;D' file
是最後的結果,我不明白是什麼意思:a, ba
。另外我很困惑爲什麼-e
被指定了3次?
我明白
sed -e :a -e '$d;N;2,5ba' -e 'P;D' file
是最後的結果,我不明白是什麼意思:a, ba
。另外我很困惑爲什麼-e
被指定了3次?
-e
指定SED腳本其中有3
:a
是用於與B和T命令使用的標籤。
$d;N;2,5ba
表示匹配最後一行並刪除。下一個輸入行被添加到模式空間中。對於第2,5行,我們將分支標記爲:a
。
上一個腳本直到第一個換行符打印模式空間,並刪除模式空間中的第一個換行符。
所以讓我弄清楚:-e:a是標籤「聲明」,然後sed去刪除最後一行。但是如何從結尾倒數2到5。數不算從頂端?謝謝。 – user2616821
好的!我讀了http://stackoverflow.com/questions/12833714/the-concept-of-hold-space-and-pattern-space-in-sed,我想我明白了。非常感謝您的回答,六分法 – user2616821