Соответствуйте первой колонне двух файлов и объединить последний столбчатый файл2 в File1 в Linux

Спасибо всем. У меня установлен Dovecot, и я должен был сам найти эту вики-страницу. Итак, с точки зрения моего первоначального вопроса, Dovecot перемещает почтовые файлы в каталоги, которые отражают расположение папок пользователя, но новые каталоги являются скрытыми в существующей структуре maildir.

2
31.10.2019, 11:29
1 ответ

Используйте

join -t $'\t'

joinне интерпретирует специальные экранированные символы backspace. \tбуквально останется\t(это не равно символу табуляции ), почти так же, как echo '\t'vsecho -e '\t'(joinведет себя как echoбез-e). Таким образом, вы должны позволить оболочке интерпретировать символ, используя ANSI -C, цитируя$'...'.


awkбудет интерпретировать специальные символы, поэтому вы можете использовать:

awk -F'\t'

, но не

awk -F\t

Однако вы можете использовать \\t, чтобы позволить оболочке интерпретировать \\, но, на мой взгляд, кавычки более читабельны...

Для последней команды \tинтерпретируется оболочкой как простоt(Try:echo \t). Процитируйте его, чтобы оболочка не интерпретировала его.

1
27.01.2020, 22:16

Теги

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