Расширение вставки и фигурной скобки против подстановочного знака

Очевидно, у вас разные конфигурации zsh на двух панелях. Убедитесь, что опцияprompt_substустановлена. Кажется, вы установили его на левой панели, но его нет в вашей конфигурации. Добавьте следующую строку в ваш.zshrc:

shopt -s prompt_subst

Обратите внимание, что если вы используете структуру, такую ​​как -мой -zsh, изменение значения этой опции может испортить структуру настройки подсказок. Я не использую фреймворки конфигурации zsh, так что вы сами с этим.

1
09.08.2019, 15:08
1 ответ

Поведение, которое вы ищете, является ошибкой, которая была исправлена ​​между bash -3.2 (версией для macOS )и bash -4.0. Из файла CHANGES:

rr. Brace expansion now allows process substitutions to pass through unchanged.

Для одного -вкладыша вы можете попробовать awk:

awk -F '\t' {FNR != NR {exit} {out=$5; for (i = 2; i < ARGC; i++) {getline < ARGV[i]; out = out "," $5}; print out}' test*/example.tsv

Пояснение:

FNR != NR { exit }                # Exit after first file is finished.

{
  out=$5;                         # save the first file's fifth field
  for (i = 2; i < ARGC; i++) {    # loop over the remaining arguments (filenames).
    getline < ARGV[i];            # Read in the next line from i-th file.
    out = out "," $5              # save fifth field of the line just read
  };
  print out                       # print saved columns.
}
2
27.01.2020, 23:30

Теги

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