當用sed指定行號時,它會在指定範圍內執行指定的操作。所以,指定了「反轉」範圍的sed行號範圍
sed -n '5,10 p' < file
將從文件打印5到10行。所以我的理解是,它掃描文件以找到匹配第一個指定參數(5)的行號,並執行指定的操作,直到達到與第二個參數(10)匹配的行號。但是,當我倒轉範圍時,例如:
sed -n '10,5 p' < file
它僅在文件中打印第10行。那麼,我關於sed運行方式的假設是否正確?什麼導致第10行甚至是打印的,因爲指定的「範圍」甚至不是實際的有效範圍?
謝謝!
是啊,手冊頁說全是 – hek2mgl 2015-03-24 21:59:52
我想,這就是我應該開始的地方,而不是跳入教程...聽到特別是關於sed的man page的不太好的東西,所以我跳過了它。我的錯! – 2015-03-24 22:17:52
如果這回答您的問題,請將其標記爲接受的答案。 – 2015-03-24 22:23:59