Почему Vim иногда показывает эти странные символы?

Оболочка хранит все аргументы командной строки в так называемых позиционных параметрах , $ 1 , $ 2 , $ 3 и т. Д.

Простой сценарий, который переименовывает все файлы, соответствующие wid _ *. Jil в каталоге, заменяя строку orig на update в имени файла, может выглядеть следующим образом:

#!/bin/sh

dir="$1"

if [ -d "$dir" ]; then
  printf 'No such directory: %s\n' "$dir" >&2
  exit 1
fi

for filepath in "$dir"/wid_*.jil; do
  filename="$( basename "$filepath" | sed 's/orig/update/g' )"
  mv -i "$filepath" "$dir/$filename"
done

Или, без использования внешних утилит, с bash :

#!/bin/bash

dir="$1"

if [[ -d "$dir" ]]; then
  printf 'No such directory: %s\n' "$dir" >&2
  exit 1
fi

for filepath in "$dir"/wid_*.jil; do
  filename="${filepath##*/}"
  filename="${filename//orig/update}"

  mv -i "$filepath" "$dir/$filename"
done
2
24.01.2017, 17:56
1 ответ

Благодаря @ "Sato Katsura", вот что я сделал:

Персонажи были вызваны тем, что я что-то не заметил в моем .vimrc. Этот символ называется

" so invisibles
"set list
set listchars=
"set listchars+=tab:                            
0
27.01.2020, 22:42

Теги

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