Вопросы с тегом «wildcards»

11
История Bash Globbing

Есть ли историческая причина, почему Bash "globbing" и регулярные выражения не идентичны? Например, я считаю, что в Bash [1-2]*совпадает все, что начинается с 1 или 2, за которым следует что-нибудь еще, в то время как регулярное выражение [1-2]*будет соответствовать только последовательности 1 и 2....

11
Как показать только общий размер файла определенного расширения командой `du`

У меня есть сотни PDF-файлов и HTML-файлов в каталоге. И я хочу знать общий размер PDF-файлов. По команде du -ch /var/fooя вижу общий размер файла, но мне нужна только последняя строка, общий размер. Если каталог содержит только PDF-файлы, я могу использовать -sпараметр, но этот параметр нельзя...

10
Найти строку только в определенном файле внутри подкаталогов

Допустим, мне нужно найти функцию GetTypes()во всех исходных файлах C # ( .cs) в каталогах / подкаталогах. Я использовал grep -rn GetTypes *.cs, но я получил ошибку с grep: *.cs: No such file or directory. Я должен был использовать grep -rn GetTypes *, но в этом случае он показывает все файлы не...

10
Как использовать 7z для архивирования всех файлов и каталогов (в том числе скрытых) в каталоге?

Из-за специфики моих потребностей в архивировании я не очень хорошо разбираюсь в твердых архивах tar.gz и вместо этого использую 7z. Я использую следующую команду для этого: 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=off ~/my/folder.7z ~/my/folder/* Создать архив всего внутри ~/my/folder/как...

10
«Grep -r foo *» против «grep -r foo».

При использовании grep -r вы можете искать во всех файлах либо *, либо. и, кажется, возвращает то же самое, но действительно ли это то же самое? Допустим, я ищу "Foo", то я мог бы написать grep -r foo * или grep -r foo . Будет ли кто-нибудь попытаться объяснить разницу между. и...

10
Как разрешить bash автозаполнению подстановочные знаки?

Если у меня есть каталог, содержащий файлы foo.bar.a.cat foo.bar.a.hat и я набираю ls f+ TABоболочка bash для автозаполнения до ls foo.bar.a.. Если я наберу ls *bar*+, TABя бы хотел, чтобы он автоматически заполнялся до *bar*.a.. Это возможно? Это похоже на вопрос Как включить табуляцию...

10
Поиск файлов по длине имени файла

Я хочу найти все файлы по длине имен файлов. Например , если я хочу найти файлы длиной 1, например a.go, b.go. Я кладу: grep '.\{1\}' file Но это не работает. Какую команду можно использовать для поиска файлов по длине имени...

10
Странное поведение tr с использованием диапазонов

У меня есть один конкретный сервер, который демонстрирует странное поведение при использовании tr. Вот пример с рабочего сервера: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ Это имеет смысл для меня. Это, однако, с «специального» сервера: [root@host~]#...

10
Как вывести список файлов, начинающихся с «a» или «c» из / etc. [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 25 дней назад . Я пытался, ls /etc/[ac]*но он показывает каталоги, начинающиеся с a или c , и все...

10
Tar список файлов, которые не все существуют

Я запускаю команду из сценария, как tar -c -f ar.tar a b c d где b, c и d могут не существовать и могут быть каталогами. Решения, которые я придумала, - это передать вывод команды ls -dto grep, затем объединить ее в tarкоманду или включить расширенные глобусы для @(a|b|c|d). Есть ли более...

10
Найти файлы, которые заканчиваются номером

Я пытаюсь сделать некоторый резервный скрипт, поскольку файлы журнала становятся все больше и больше. У меня есть копирование текущего файла (например, secureфайла в /var/log/) и удаление содержимого из этого файла. Но есть некоторые файлы с именем , как: secure.1, secure.2и все это я хотел бы...

10
Подстановка Bash с переменной, определенной из шаблона glob

Приведенный ниже пример объясняет проблему. Почему FILENAMEпри использовании подстановки отпечаток корректно отображается и воспринимается как шаблон? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_*...

10
Обработайте файл / etc / passwd, чтобы получить список всех пользователей, домашняя папка которых находится в / home

У меня есть пример файла / etc / passwd, например: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Я пытаюсь перечислить всех...

10
для неудач глобуса петли

Я пытаюсь настроить скрипт, который будет зацикливаться на наборе каталогов, и делать одно, когда он находит файлы .jpg, и другое, когда он находит файлы .nef. Проблема в том, что если в каталоге нет файлов .jpg, например (или .nef), то запись глоба больше не является расширенным глобалом, а просто...

10
Удалить файлы старше 500 дней

У меня есть каталог с файлами 2010 года. Я хочу удалить все файлы старше 500 дней, и я попробовал это: find /var/log/arc/* -type f -mtime +500 -delete {}\; Но я получаю это: -bash: /usr/bin/find: Argument list too long Как я знаю, это означает, что файлов слишком много, и я findне могу их...

10
Переименовать файл со странным именем на Samba mount

Я хочу переименовать файл со странным именем во что-то разумное, однако я не могу: / $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory Я попытался использовать номер инода, как было рекомендовано в нескольких местах в Интернете: $ ls -il...