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 в одну строку.