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

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

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

9
«Mkdir Foo; svn mv * foo ”

Я часто хочу сделать несколько вариантов этой идиомы: $ mkdir 2010 $ svn mv * 2010 Конечно, я получаю ошибку, потому что глобус также соответствует 2010: svn: Cannot copy path '2010' into its own child '2010/2010' Есть ли способ заменить "svn mv * 2010"на другой однострочник, который делает...

9
Как оболочка (например, bash) расширяет шаблоны подстановочных знаков?

Предположим, что каталог содержит 100 файлов, начинающихся с буквы «а». Если я сделаю grep <some string> a*из терминала, как оболочка справится с этим? Будет ли он расширять регулярное выражение, получать список всех файлов, начинающихся с a и grep для каждого из них последовательно? Или есть...

9
ImageMagick на несколько файлов

Я преобразовал один файл из BMP в PNG с помощью ImageMagick, convertиспользуя команду ниже convert CD\ Front.bmp CD\ Front.png У меня много таких файлов, поэтому я попробовал: for f in */*.bmp ; do convert $f ${f%bmp}png; done но эта команда висит навсегда. Что я делаю...

9
Удалите неизвестный символ Юникода из текстовых файлов - sed, другие методы bash / shell

Мне нужно найти и заменить все вхождения неизвестного символа в некоторых файлах с одинаковыми именами. Открывая такие файлы с помощью vi, я прочитал код <91> для этого символа. Открыв их с помощью nano, я прочитал «вопросительный знак» в ромбе (черный грохот). Я хотел бы заменить такой...

9
Принудительный перевод строки с помощью подстановочного знака cat

Я хочу использовать cat с подстановочными знаками в bash, чтобы напечатать несколько маленьких файлов (каждый файл - одно предложение) для стандартного вывода. Однако содержимое отдельного файла не разделено новой строкой, которую я хотел бы для удобства чтения. Как добавить какой-либо разделитель...

9
Как или почему использование `. *?` Лучше, чем `. *`?

Я ответил на этот вопрос в SuperUser, который имел отношение к виду регулярных выражений, используемых при подборе вывода. Ответ, который я дал, был таков: tail -f log | grep "some_string.*some_string" И затем, в трех комментариях к моему ответу @Bob написал это: .*жадный и может захватить больше,...

8
Как включить табуляцию подстановочных знаков в bash?

Как я могу включить завершение табуляции в bash для такого утверждения, как vim db/migrate/*crea? По сути, я ищу дополнения табуляции, чтобы соответствовать регулярному выражению и представить параметры. Как можно это сделать? Этот вопрос относится к тому, который я задал...

8
Как заставить tar работать с опцией 'change directory'

У меня есть следующая структура каталогов: base/ files/ archives/ scripts/ Я хочу, чтобы скрипт запускался scripts/, сжимал файлы, которые совпадают, results.*.logв files/архив tar с gzip archives/. Я пытаюсь следующую команду: tar czfC ../archives/archive.tar.gz ../files results.*.log Но я получаю...

8
Сортировка файлов по времени модификации

Я видел много вопросов и ответов здесь, используя конструкцию в соответствии с list_dir=`ls -t /path/to/dir/` for i in $list_dir; do или ls -t | while read i; do Теперь я знаю, что вы не должны использовать ls в скриптах, потому что они легко ломаются; но я не могу найти лучший способ работы с...

8
Bash Globbing и передача аргументов

У меня есть следующий упрощенный скрипт bash #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done Если я передам аргументы (имена файлов) в качестве параметров, этот скрипт выведет правильные имена файлов. С другой стороны,...

8
Почему grep иногда показывает имя файла, а иногда нет?

Может кто-нибудь объяснить мне, почему я не понимаю полный путь в примере 1? пример 1 - возврат найденной строки grep MODIFY /opt/releases/packages/cr_c_cr6/sas/dbms/*/*; outcome: MODIFY пример 2 - возврат полного пути grep MODIFY /opt/releases/packages/cr666/sas/dbms/*/*;...

8
Как исключить некоторые файлы, не соответствующие определенным расширениям, с помощью grep?

Я хочу вывести все строки, содержащие слово OKрекурсивно из каталога. Но есть несколько расширений, которые мне нужно исключить из результата: *~ *.map *.js except *.debug.js Я старался: grep -r --exclude={*~,*.map} "OK" /some/dir За исключением того, что я не знаю, как удалить из результата все...

8
как показать общий размер файлов в папке, отфильтровывая расширение, не показывая каждый размер файла

du -hc *zipпоказывает общий размер zip-файлов в папке, но также показывает каждый размер файла в папке. Мне нужен только общий размер. Есть ли способ показать общий размер папки, не показывая размеры одного файла?...

8
Расширение параметра в переменной, назначенной с подстановочным знаком

У меня есть два файла в моей текущей папке (MA502), чьи имена - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq У меня есть много таких папок - например, MA503, MA504 и т. Д., И я хочу зациклить их. Я назначаю имена переменных с помощью подстановочных знаков...

8
Почему эта операция sudo mv не работает с подстановочными знаками?

Я думаю, что должен быть простой ответ на это, но я не могу понять, почему это не работает! У меня есть папка в моем домашнем каталоге (ну, несколько уровней ниже), называемая установленными плагинами. Я хочу перенести все содержимое этой папки (около 15 файлов .jar) в другие папки, также...

8
Bash Globbing не так, как ожидалось

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