Замена строк в большом текстовом файле на основе полей из CSV-файла

Символы Unicode будут отображаться до тех пор, пока 1 )приложение поддерживает это, 2 )у вас установлены локали UTF -8 и 3 )у вас есть соответствующие шрифты.

В случае urxvt поддерживается Unicode. Таким образом, один из способов проверить правильность конфигурации — посмотреть, хорошо ли отображаются символы в вашем браузере.

Как только unicode заработает на вашем терминале, он будет работать и в vim без каких-либо плагинов или модификаций vim.

0
23.11.2020, 19:45
1 ответ

Обратите внимание, что sed заменяет регулярные выражения, а не строки. -Я предполагаю, что это не проблема для вашего варианта использования, поскольку ваше текущее решение использует его.

Один из способов — предварительно -преобразовать map.csvв последовательность выражений для перехода к одному вызовуsed -f:

awk -F, 'NR>1 {printf "s/%s/%s/g\n", $2, $1}' map.csv | sed -f - bigfile

(добавьте -iтолько после того, как вы убедитесь, что все работает правильно ).

0
18.03.2021, 22:47

Теги

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