Похоже, что виртуальный интерфейс не будет работать до тех пор, пока к нему не будет подключено программное обеспечение. Как только моя программа (пример с simpletun.c) подключилась к интерфейсу, все стало хорошо.
можно сделать это, используя 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
для подсчета количества имен (строк)
Именно для этого и предназначена awk
. Она разделит каждую строку на поля в соответствии с выбранным разделителем. Первое поле можно назвать $1
, второе - $2
и т.д. Разделителем полей по умолчанию является пробел, но его можно изменить с помощью -F
.
Выведите строки, содержащие мужские имена в файле с именем muser.txt.
awk -F: '$2~/M/' файл > muser.txt.
Напечатайте имена всех мужчин из Италии.
awk -F: '$2== 'M' && $3~/Italy$/{print $1}' file
Выведите число различных фамилий всех мужчин из Италии.
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