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

1
Как мы указываем несколько шаблонов игнорирования для команды `tree`?
Мне нужно напечатать структуру каталогов нашей производственной системы, и я хотел бы удалить некоторые конкретные каталоги из дерева ? Как мы указываем несколько шаблонов игнорирования для treeкоманды?

1
Что такое шаблонный образец .gitignore для регулярного выражения (Big | Small) (State | City) - [0-9] * \. Csv
У меня есть регулярное выражение, которое я вставил в мой .gitignoreаналог: (Big|Small)(State|City)-[0-9]*\.csv Это не сработало, поэтому я протестировал его на RegexLab.NET . Затем я нашел страницу справочника gitignore, из-за которой я узнал, что gitignore использует не регулярные выражения, а fnmatch (3) . Однако, fnmatch, похоже, не имеет эквивалента групп захвата. …

1
echo [9876543210] отображает 1 4 5 6… почему?
Пожалуйста, объясните, почему 1 4 5 6 отображается для последних четырех эхо-операторов? Однажды я столкнулся с этим случайно, но теперь мне интересно, почему это происходит. Эти заявления работают, как и ожидалось (для меня). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Эти эхо-операторы последовательно отображают 1 …

4
Список файлов, которые соответствуют шаблону, но игнорируют файлы, которые соответствуют другому шаблону?
Допустим, у меня есть каталог с файлами a1, a2, a3, b1, b2, b3. Я хочу только сопоставлять файлы, которые начинаются с, aно не содержат 3. Я пытался, ls -I "*3" *a*но это возвращается a1 a2 a3, хотя я не хочу, чтобы это соответствовало a3. Это возможно с ls?
12 linux  bash  ls  patterns 

2
Как использовать логическое ИЛИ в find?
В оболочке bash lsможно использовать функциональность логического ИЛИ через (конечно, я мог бы также сделать, ls name1 name2но мои истинные примеры более сложные): ls @(name1|name2) Есть ли способ сделать это с помощью find? Моя наивная реализация: find . -maxdepth 1 -name @("name1"|"name2") не работает (просто ничего не выводит)
12 find  ls  patterns 

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

1
Как найти файлы, содержащие новую строку в имени файла?
Я пытаюсь найти файлы с новой строкой в ​​имени файла. Но я не могу понять, какой шаблон использовать. Следующее работает, но не очень полезно, если я хочу использовать его в отступе кода. find . -name '* *' Я попробовал эти два, и им удалось только найти имена файлов, которые содержали …
10 shell  find  patterns 

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/}; …


1
Bash Globbing не так, как ожидалось
Это является домашним заданием вопроса: Сопоставьте все имена файлов с 2 или более символами, которые начинаются со строчной буквы, но не заканчиваются заглавной буквой. Я не понимаю, почему мое решение не работает. Поэтому я выполнил следующее: touch aa touch ha touch ah touch hh touch a123e touch hX touch Ax …

5
Как создать массив уникальных элементов из строки / массива в Bash?
Если у меня есть строка «1 2 3 2 1» - или массив [1,2,3,2,1] - как я могу выбрать уникальные значения, т.е. "1 2 3 2 1" produces "1 2 3" или [1,2,3,2,1] produces [1,2,3] Похоже на uniq, но uniq, похоже, работает на целых строках, а не на шаблонах внутри …

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