1

我对posix有点陌生,我不能使用:sed '1~2p'

我的目标是跳过第一行的每一行:

1
2
3
4

会成为

1
3

我想知道 posix 的等价物是什么~

4

3 回答 3

1

更简单、便携的解决方案是:

awk 'NR%2' file
于 2013-07-16T14:44:49.770 回答
1

bash解决方案:

while read -r line; do 
  [ $((i++ % 2)) -eq 0 ] && echo "$line"; 
done < file
于 2013-07-17T03:36:16.250 回答
1

的代码:

sed -e n -e d file

或者:

sed -e 'n;d' file
于 2013-07-16T15:26:52.253 回答