Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はposixに少し慣れていないので、使用できません:sed '1~2p'
sed '1~2p'
私の目標は、1 行目から 1 行おきにスキップすることです。
1 2 3 4
になるだろう
1 3
に相当するposixは何だろうと思っていました~。
~
bash解決:
bash
while read -r line; do [ $((i++ % 2)) -eq 0 ] && echo "$line"; done < file
sedのコード:
sed -e n -e d file
また:
sed -e 'n;d' file
よりシンプルでポータブルなソリューションは次のとおりです。
awk 'NR%2' file