Запросы названий текстового документа

Похоже, что виртуальный интерфейс не будет работать до тех пор, пока к нему не будет подключено программное обеспечение. Как только моя программа (пример с simpletun.c) подключилась к интерфейсу, все стало хорошо.

-4
18.07.2014, 23:43
2 ответа

можно сделать это, используя grep и cut и (awk для дубликатов):

Печать строк, содержащих мужские имена, в поле с названием muser.txt.

grep :M: YourFile > muser.txt

Выведите имена всех мужчин из Италии.

grep :M: YourFile | grep Italy: |cut -d: -f 1

Распечатайте номер сайта different, указав имена всех мужчин из Италии.

grep :M: YourFile | grep Italy: |cut -d: -f 1| awk '!x[$0]++' | wc -l

awk '!x [$0]++' используется для устранения дубликатов имен.
wc -l для подсчета количества имен (строк)

.
2
28.01.2020, 05:20

Именно для этого и предназначена awk . Она разделит каждую строку на поля в соответствии с выбранным разделителем. Первое поле можно назвать $1, второе - $2 и т.д. Разделителем полей по умолчанию является пробел, но его можно изменить с помощью -F.

  1. Выведите строки, содержащие мужские имена в файле с именем muser.txt.

    awk -F: '$2~/M/' файл > muser.txt.
    
  2. Напечатайте имена всех мужчин из Италии.

    awk -F: '$2== 'M' && $3~/Italy$/{print $1}' file 
    
  3. Выведите число различных фамилий всех мужчин из Италии.

    awk -F: '$2== "M" && $3~/Italy$/{print $1}' file | sort -u | wc -l
    

    или

    awk -F: '$2=="M" && $3~/Italy$/{!n[$1]++}END{print length(n)}' file 
    
2
28.01.2020, 05:20

Теги

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