Как исправить проблему с половиной результатов вывода

for f in 20*.txt
    do
    sed -n '1p' "$f" | cut -d' ' -f3 >> displayStudentInfo.txt
    head -3 "$f" | tail -2 >> displayStudentInfo.txt
    done
    cat displayStudentInfo.txt
    rm displayStudentInfo.txt
    printf "\n"

Когда я использую этот код, он дает мне половину того, что находится внутри файла, но если я попробую cat , я могу полностью увидеть свои результаты. Кроме того, как я могу перечислить каждый файл в одной строке вместо трех первых строк?

Например:

ID
Name
Grade

Вместо этого я хочу поместить все в строку:

ID Name Grade

Если я использую этот код head displayStudentInfo.txt Это дает мне половину того, что находится внутри файла:

201700128
GPA: 3.2
Major: Pharmacy
201703451
GPA: 2.2
Major: Political Science
201759284
GPA: 3.4
Major: Marketing
201800082

это должно быть 9 разных студентов, и я не знаю, как записать id, major и GPA в одну строку.

0
задан 19 April 2021 в 06:29

0 ответов

Другие вопросы по тегам:

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