1

私はposixに少し慣れていないので、使用できません:sed '1~2p'

私の目標は、1 行目から 1 行おきにスキップすることです。

1
2
3
4

になるだろう

1
3

に相当するposixは何だろうと思っていました~

4

3 に答える 3

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 に答える
1

よりシンプルでポータブルなソリューションは次のとおりです。

awk 'NR%2' file
于 2013-07-16T14:44:49.770 に答える