Разделение файла по разделителям предложений

Подобный подстановочный знак расширяется во все, что ему соответствует , прежде чем команда mv даже запустится. Еще хуже то, что *. Html также будет соответствовать вашим файлам *. 1.gz.html .

Это означает, что (например, два файла с именами abc.1.gz.html и def.1.gz.html ) ваша команда, приведенная выше, по сути, выполняется:

mv abc.1.gz.html def.1.gz.html abc.1.gz.html def.1.gz.html

Это попытается переместить abc.1.gz.html и def.1.gz.html в каталог с именем def.1.gz.html . К счастью, это не удается, поскольку этот файл не является каталогом.

Вам нужно будет создать сценарий, чтобы просматривать каждый файл по одному например:

for file in *.1.gz.html; do
  mv "$file" "`echo $file | sed 's/\.gz\.html$/.html/'`"
done
0
17.02.2018, 10:51
2 ответа

'<,'>w /tmp/chunk.txt es un modo de línea de comando, err, comando, no un comando de modo normal.

1
28.01.2020, 02:32

Creo que conozco el problema:

:help :normal

dice

... This command cannot be followed by another command...

y después cambié mi código a:

:execute "1508". "normal! )hvgg" | execute "'<,'>w /tmp/chunk.txt" | execute "normal! gvd"

funciona como se esperaba.

1
28.01.2020, 02:32

Теги

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