awk - Как напечатать количество символов для первых n строк в файле?

Добавление к ответу Оли. Если вы хотите прокрутку строки, как это делается на мыши, вы можете изменить pageup / pagedown вверх или вниз в своем пользовательском правиле. Например:

keyboard:usb:v045Ep00DB*
 KEYBOARD_KEY_c022d=up
 KEYBOARD_KEY_c022e=down
1
задан 28 March 2017 в 12:11

2 ответа

Прямая версия Awk (не такая эффективная, как @ Thor's), но немного более понятная:

awk 'NR <= 3 {print length}' /etc/passwd
15
ответ дан 23 May 2018 в 00:12
  • 1
    Если бы это было awk '{ print length } NR>=3 { exit }' /etc/passwd, я бы поднял его. – Dennis Williamson 28 March 2017 в 21:08
  • 2
    @DennisWilliamson, спасибо. Это очень хорошее предложение, я не буду включать его в свой ответ, потому что это уже подразумевается в предложении Тора. – JJoao 28 March 2017 в 21:28

Вы можете выполнить его с помощью команды awk, как хорошо описано @Thor, и @JJoao (+1 от меня)

Вы можете комбинировать awk и head с параметром [ f6] следует по количеству строк, как описано ниже:

Спасибо за предложение @Maerlyn выполнить в следующем порядке: head | awk

eg Вы получите первые 3 строки, используя:

head -n3 /etc/passwd | awk '{ print length($0); }' 

head man

-n, --lines=[-]K
    print the first K lines instead of the first 10; with the leading '-', print all but the last K lines of each file 
6
ответ дан 23 May 2018 в 00:12
  • 1
    @ msjavx86 - отлично :) please принять ответ, когда вы сможете это сделать – Yaron 28 March 2017 в 11:53
  • 2
    конечно я буду - примерно через 10 минут;) еще раз спасибо! – msjavx86 28 March 2017 в 11:54
  • 3
    Возможно, даже наоборот, head -n3 /etc/passwd | awk, поэтому awk не нужно обрабатывать весь файл. – Maerlyn 28 March 2017 в 16:02
  • 4
    AWK может подсчитывать строки, нет необходимости в head. – Dennis Williamson 28 March 2017 в 21:09
  • 5
    @DennisWilliamson - спасибо за комментарий, используя head было первым рабочим решением, которое мне пришло в голову. Я поддержал @Thor, @JJoao ответ, который использует только решение awk. – Yaron 29 March 2017 в 09:29

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

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