如何使用sed僅輸出包含奇數的行,它們本身包含一個偶數,假設每行僅包含一個數字。如何使用sed輸出包含偶數的奇數的行?
E.G.
seq 1000 | sed ...
輸出結尾:
.
.
.
963
965
967
969
981
983
985
987
989
如何使用sed僅輸出包含奇數的行,它們本身包含一個偶數,假設每行僅包含一個數字。如何使用sed輸出包含偶數的奇數的行?
E.G.
seq 1000 | sed ...
輸出結尾:
.
.
.
963
965
967
969
981
983
985
987
989
seq 1000 | sed -n '/[24680].*[13579]$/ p'
這基本上是使用sed來模擬grep。更直接的話:
seq 1000 | grep '[24680].*[13579]$'
這可能會爲你工作:
seq 1 1000 | sed '/[13579]\>/!d;/[02468]/!d'
我認爲他想要兩個解決方案,第一個是我們做奇數行,然後管到另一個過濾器,顯示偶數的行。 –
@Jaypal謝謝。我太倉促了!但這個解決方案節省了第二遍。 – potong
是的,它比我的好。 :) –
嘗試:
seq 1000 | sed -ne '/[02468]/ { /[13579]$/ p }'
功課?你試過什麼了?祝你好運。 – shellter