Запитання з тегом «wildcards»

Globbing означає узгодження файлів за шаблонами імен, що містять подстановочні символи.

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

1
Заміна баша зі змінною, визначеною з глобальної картини
Наведений нижче приклад пояснює проблему. Чому 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 -c -f ar.tar a b c d де b, c і d можуть не існувати, і можуть бути каталогами. Я запропонував рішення, як підключити висновок ls -dдо grep, а потім з'єднати його з tarкомандою або ввімкнути розширені глобуси для @(a|b|c|d). Чи є акуратніший …
10 shell  wildcards  tar 

7
Як перелічити файли, починаючи з "a" або "c" від / etc. [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито минулого місяця . Я спробував, ls /etc/[ac]*але він показує каталоги, що починаються з a або c , і весь їхній вміст, а не …
10 ls  wildcards 

7
Знайдіть файли за довжиною імені файлу
Я хочу знайти всі файли за довжиною імен файлів. Наприклад , якщо я хочу знайти файли довжиною 1, наприклад a.go, b.go. Я кладу: grep '.\{1\}' file Але це не працює. Яку команду можна використовувати для пошуку файлів за довжиною імені файлу?

3
Як або навіщо використовувати ". *?` Краще, ніж ". *"?
Я відповів на це запитання на SuperUser, що було щось пов’язане з видом регулярних виразів, що використовуються під час отримання виводу. Я відповів: tail -f log | grep "some_string.*some_string" А потім, У трьох коментарях до моєї відповіді @Bob написав це: .*жадібний і може захопити більше, ніж ви хочете. .*?зазвичай краще. …


2
Видаліть невідомий символ Unicode з текстових файлів - sed, інші методи bash / shell
Мені потрібно шукати і замінювати всі випадки невідомого символу в деяких файлах з однаковою назвою. Відкриваючи такі файли за допомогою vi, я прочитав <91> код цього символу. Відкриваючи їх нано, я прочитав «знак питання» в ромбі (чорний ремінь). Я хотів би замінити такого невідомого персонажа цитатою ('). Я намагаюся безліч …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.