2013-07-16 31 views
1

未來我有點新的POSIX,我不能使用:sed '1~2p'桑達(POSIX)從Linux

我的目標是從1號線跳過每一行:

1 
2 
3 
4 

將成爲

1 
3 

我想知道什麼是的posix相當於。

+0

'我無法使用:'sed'1〜2p''的原因是什麼? – Nanne

回答

1

代碼

sed -e n -e d file 

或:

sed -e 'n;d' file 
+1

您需要引用第二個示例的sed程序。 –

1

越簡單,便攜的解決辦法是:

awk 'NR%2' file 
1

bash解決方案:

while read -r line; do 
    [ $((i++ % 2)) -eq 0 ] && echo "$line"; 
done < file