Відповіді:
Вам не потрібно cat
.
head -1 file
буде добре працювати.
head
читає весь файл і вирізає його чи він читає лише 1 рядок?
cat <(head file1) <(head file2)
. Джерело
Ви можете використовувати cat file.txt | head -1
, але було б, ймовірно, краще використовувати голову безпосередньо, як в head -1 file.txt
.
cat
поодинці це не можливо, але якщо ви не хочете використовувати head
це, виконайте вказані нижче дії.
cat <file> | awk 'NR == 1'
cat
, чи не так.
awk
чудово, але тут вам не потрібно cat
. awk 'NR == 2 {print $0}' <file>
робить те саме. (І багато іншого, якщо ви навчитеся трохи awk
.
Я здивований, що це питання існує до тих пір, як це було, і ще ніхто не запропонував вбудований підхід до картографічного файлу.
IFS= read -r first_line <file
... ставить перший рядок файлу в змінну, розширену на "$first_line"
, просто.
Більше того, оскільки read
вбудований у bash і для цього використання не потрібна підзарядка, це значно ефективніше, ніж підходи, що включають підпроцеси, такі як head
або awk
.
IFS=
частина на початку?
IFS
не дозволяє позбавити пробілів проміжних та кінцевих пробілів із прочитаного рядка.
Використовуйте команду нижче, щоб отримати перший рядок з файлу CSV або будь-яких форматів файлів.
head -1 FileName.csv