iwlist
отображает все байты, которые не соответствуют управляющим символам ASCII, отличным от -, как \xHH
, где HH
— номер байта в шестнадцатеричном формате.
Чтобы отменить это кодирование,вы можете передать вывод iwlist
в
perl -pe 's/\\x([\da-f]{2})/chr(hex($1))/gie'
Байт 0xc3
, за которым следует 0xa9
, составляют кодировку UTF -8 символа é
.
Если ваша локаль также использует кодировку UTF -8, то вывод perl
покажет этот символ é
. Если (маловероятно, поскольку UTF -8 является нормой ), вы всегда можете передать вывод perl
в iconv -f utf-8
, чтобы преобразовать его f
из UTF -8 в используемую кодировку символов. в вашем регионе.
$ awk -F, 'NR==FNR{a[$1,$3]; next} ($3 != "") && (($1,"") in a)' file file
0044f99638140c2eec15aa78eeb41d5e,/Volumes/Somepath4/Somefile3,Uniquecode
В приведенном выше примере выполняется 2 прохода файла: первый для создания массива, индексированного конкатенацией 1-го и 3-го полей ввода, а второй — для проверки заполнения 3-го поля и индекса, состоящего из конкатенации из 1-го поля и нулевой строки, присутствующей в массиве, и, если это так, напечатайте эту текущую строку.