Список файлов с заданными символами в имени

Используйте

nc host port

, если вы хотите просто подключиться к порту сервера -и прерывать с помощью Ctrl C, когда это необходимо. Вы можете установить ncс пакетом netcat.

П.С. идея взята из ответа @bambam -, но я не знаю, что означает использованная команда xxd, и она отлично работает без нее для моего варианта использования.

-2
14.11.2020, 00:47
1 ответ

Вы должны прочитать о подстановочных знаках glob, включая *и ?.

  • *соответствует нулю или более символам
  • ?соответствует ровно одному символу
  • [...]соответствует одному из набора символов (, например, [abc]соответствует любому из a, b,c)

Таким образом, чтобы найти все имена файлов, содержащие abc, вы просто используете glob *abc*. Этот список можно использовать в любом месте :

.
ls *abc*
rm -i *abc*
echo *abc*

Тем не менее, предупреждение о том, что командная строка запускается после расширения. (Расширение выполняет оболочка, а не команда. )Таким образом, если у вас есть имя файла, подобное -abc, расширение ls *abcприведет к ls -abc, что приведет к lsсинтаксическому анализу набора флагов -labcбез аргумента имени файла. Исправьте это, поставив перед расширениями подстановочных знаков префикс ./, чтобы указать явный путь к текущему каталогу

.
ls./*abc*
rm -i./*abc*
echo./*abc*

Обратите внимание, что для ls, если какой-либо из аргументов является каталогом, содержимое этого каталога будет указано вместо самого имени каталога. Исправьте это с помощью флага -d, и пока вы там, используйте -q, если ваша версия lsподдерживает это,

ls -dq./*abc*
1
18.03.2021, 22:49

Теги

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