Получить первую строку вывода команды оболочки

При попытке прочитать номер версии vim я получаю много дополнительных строк, которые мне нужно игнорировать. Я попытался прочитать руководство по head и попробовал следующую команду:

vim --version | head -n 1

Я хочу знать, правильный ли это подход?

57
задан 28 November 2018 в 21:02

1 ответ

Я использовал бы:

awk 'FNR <= 1' file_*.txt

Как @Kusalananda точки там много способов получить первую строку в командной строке, но использование эти head -n 1 не может быть наилучшим вариантом при использовании подстановочных знаков, так как это распечатает дополнительную информацию. Изменение 'FNR == i' к 'FNR <= i' позволяет получать первое я строки.

, Например, если у Вас есть n файлы под названием file_1.txt... file_n.txt:

awk 'FNR <= 1' file_*.txt

hello
...
bye

, Но с head подстановочные знаки печатают название файла:

head -1 file_*.txt

==> file_1.csv <==
hello
...
==> file_n.csv <==
bye
3
ответ дан 1 November 2019 в 16:59

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

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