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

Глобирование означает сопоставление файлов по шаблонам имен, содержащих подстановочные знаки.

5
Чувствительность к регистру в квадратных скобках
Обычно, bash globbing чувствителен к регистру: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Использование квадратных скобок, кажется, не меняет это: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* CarePackage.md ChocRippleCake.md …
10 bash  shell  wildcards  locale 

3
Переименовать файл со странным именем на 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 *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No …

1
Подстановка 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_* <---why is this not ile_1

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


5
Сопоставление с образцом в путевых именах в bash
Я хочу действовать в списке подкаталогов в каталоге. Рассматривать: for x in x86-headers/*/C/populate.sh; do echo $x; done Это дает x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Но я хочу значения, соответствует второй части пути, elf, glи т.д. Я знаю , как сдирать ведущий x86-headers. for x in x86-headers/*/C/populate.sh; do i=${x##x86-headers/}; …

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

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

6
Обработайте файл / 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 Я пытаюсь перечислить всех пользователей с домашней папкой в /home/. я написал cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' где e.txt - текст, который я скопировал здесь. Я понимаю, что есть проблема …

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.