Удалить четные строки текстового файла [дубликат]

¿Qué pasa con esto:

iActiveTimersCount=0
for ((i=0; i<MAX_TIMERS; i++)); do
    dur=$(awk -F, '{print $1}' <<<"${aDuration[i]}")
    if [[ $dur -gt 0 ]] ; then
        (( iActiveTimersCount++ ))
        iAllTimersSaveSec=$(( iAllTimersSaveSec + dur ))
    fi
done
3
02.01.2019, 09:52
2 ответа

С нотацией GNU Sed n-skip-m:

$ sed '2~2d' file.txt
86850343
89381968
89714939
90124775
91408453
3
27.01.2020, 21:15

Вы не можете превзойти sedв таких вещах, но вот некоторые другие варианты:

$ awk 'NR%2!=0' file
86850343
89381968
89714939
90124775
91408453

$ perl -ne '$.%2 && print' file
86850343
89381968
89714939
90124775
91408453

$ perl -ne 'print if $.%2' file
86850343
89381968
89714939
90124775
91408453

$ perl -ne 'not $.%2 && print' file
86850343
89381968
89714939
90124775
91408453
2
27.01.2020, 21:15

Теги

Похожие вопросы