Вы можете сделать это с помощью цикла while и $ RANDOM, например:
while read line; do
if ((RANDOM%2)); then
echo $line;
fi;
done < _path_
, который напечатает примерно половину строк, что вы можете контролировать с помощью условия в the if
Есть много способов:
Использование интерактивной оболочки в vim
В редакторе-
:sh
rm textfile.xml
Использование Bang (!)
Как предложил DopeGhoti-
:!rm textfile.xml
Из по этой ссылке .
Добавьте это в свой~/.vimrc
command! -complete=file -nargs=1 Remove :echo 'Remove: '.'<f-args>'.' '.(delete(<f-args>) == 0 ? 'SUCCEEDED' : 'FAILED')
Затем, in vim,
:Remove testfile.xml
Снова по той же ссылке в #3
Используйте эту команду:
:call delete(expand('%')) | bdelete!
Другим способом интерактивного удаления файлов является использование
:E
или
:Ex
например, (изучение )каталога файлов. Там у вас есть интерактивное окно, которое поможет вам. Выбрав запись, которую хотите удалить, используйте
.Shift-D
подтвердить нажатием
y
return
Вот как это выглядит в верхней части моего окна в режиме проводника:
" ============================================================================
" Netrw Directory Listing (netrw v140)
" C:\Users\cbkrd\Desktop
" Sorted by name
" Sort sequence: [\/]$,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:exec
" ============================================================================
Для временного удаления файла
:!rm %
%
текущий открытый файл
Ctrl + Z , останавливает процесс
проверьте с помощью ls
, файла больше нет на диске
fg
возвращает файл в vim
вы можете сохранить его, используя обычные команды vim