Как распечатать соответствующие данные поля из документа с квалификатором?

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 в используемую кодировку символов. в вашем регионе.

1
04.10.2019, 20:08
1 ответ
$ awk -F, 'NR==FNR{a[$1,$3]; next} ($3 != "") && (($1,"") in a)' file file
0044f99638140c2eec15aa78eeb41d5e,/Volumes/Somepath4/Somefile3,Uniquecode

В приведенном выше примере выполняется 2 прохода файла: первый для создания массива, индексированного конкатенацией 1-го и 3-го полей ввода, а второй — для проверки заполнения 3-го поля и индекса, состоящего из конкатенации из 1-го поля и нулевой строки, присутствующей в массиве, и, если это так, напечатайте эту текущую строку.

1
28.04.2021, 23:28

Теги

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