Вам нужна подстановка команд, $ ()
:
variable=$(sed 's/[^,]//g' file.txt | wc -c)
Теперь вы можете получить значение, на которое ссылается переменная, используя $ variable
. Обратите внимание, что почти всегда рекомендуется заключать переменную в кавычки при раскрытии, чтобы избежать неожиданного эффекта (разделение слов и расширение имени пути), поэтому лучше использовать «$ variable»
.
Обратите внимание, что я удалил cat file.txt
, поскольку sed
принимает в качестве аргументов имя файла (а).
Фактически, это были привязки клавиш, которые были установлены в vi.
Эта команда решила мою проблему: set -U fish_key_bindings fish_default_key_bindings
В вашей конфигурации привязки ключей, похоже, отсутствуют записи для...
\e[1;5C
и \e[1;5D
, которые являются последовательностями символов, обычно отправляемых при нажатии Ctrl-→ и Ctrl-← во многих xterm
-подобных терминальных эмуляторах.
Вы можете добавить их в ~/.config/fish/config.fish
bind \e\[1\;5C forward-word
bind \e\[1\;5D backward-word
Это было в fish
привязке клавиш по умолчанию с версии 2.0 (этот коммит в 2010 году), вы можете захотеть обновить.