Как я могу заменить пространственный символ в имени филиалов SVN Dump?

Во-первых, настройки ресурсов X переопределяются $ XDG_CONFIG_HOME / fontconfig / fonts.conf - используйте один или другой, чтобы избежать путаницы. См. 1 . В оставшейся части ответа я предполагаю, что вы используете X-ресурсы.

Далее, fontconfig поддерживает несколько стилей подсказки - попробуйте hintnone , hintmeduim или hintfull , если вам не нравится hintslight . См. 2 .

Наконец, убедитесь, что ваш DPI установлен правильно. Вы можете вычислить, каким оно должно быть, разделив разрешение экрана на его физические размеры, которые можно получить через xrandr . См. 3 .

Примечание: ~ / .fonts.conf устарел - используйте вместо него $ XDG_CONFIG_HOME / fontconfig / fonts.conf, если вы не хотите использовать ресурсы X. См. 4 .

2
20.07.2018, 20:04
3 ответа

Я построил следующую sedкоманду:

$ sed '/^Node-path: branches\//s/Node-path: branches\/\([-A-Za-z0-9]*\) \
   \([-A-Za-z0-9]*\)/Node-path: branches\/\1_\2/' < sedtest

Он выглядит большим и уродливым, но в данной ситуации работает.

Обратите внимание, что это не исправляет несколько вхождений пробела в имени ветки, только одно (, поэтому я повторно -запущу команду, если мне нужно ).


Кстати, если вы делаете это для исправления дампа SVN, не забудьте таким же образом исправить строки Node-copyfrom-path:.

1
27.01.2020, 22:17
 sed '/^Node-path: branches\/ /s/ /_/2' < sedtest

посмотрите пробел между двумя косыми чертами после ветвей

0
27.01.2020, 22:17

Perl lookbehind делает это немного проще, хотя я бы не стал претендовать на многое:

perl -ple 's:^Node-path: branches/\K([^ /]*) :$1_:' <file

или, возможно, awk, который может обрабатывать более одного пробела в имени ветки, заменив его на gsub:

awk -F/ -vOFS=/ '$1=="Node-path: branches"{sub(/ /,"_",$2)} 1' <file
0
27.01.2020, 22:17

Теги

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