Какую команду вы можете использовать для быстрого поиска файла в домашней папке, содержащей команду umask? [dубликат]

Мне нужно было разделить большой flac и установить имя файла и тег из файла cue, и это сработало лучше всего для меня:

cd в папку с одной парой клавиш и flac типа: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac удалите исходный тег flac файла с помощью: cuetag *.cue *.flac

Пример вывода:

Splitting [Edvard Grieg - Complete Songs Vol.III.flac] (76:03.40) --> [25 - Edvard Grieg - Sighs, EG 134.flac] (2:43.08) : 100% OK

ссылка: CUE_Splitting

UPDATE

Для моего удобства я написал следующий сценарий. Чтобы использовать его - cd в каталог с одной парой совпадающих файлов ape и cue.

mkdir -p orig
mv *ape orig/.
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" orig/*.ape
rm -f 00*
cuetag *.cue *.flac
#fix bad file names
find . -exec rename 's/[^\x00-\x7F]//g' "{}" \;

назовите этот скрипт как split_ape, chmod +x и поместите в какой-то каталог на вашем пути. Я сделал аналогичный скрипт для файла flac в качестве источника, просто замените каждый ape на flac в этом скрипте.

2
задан 24 May 2018 в 13:47

3 ответа

Образец в grep помещается перед файлом / путем:

grep [ОПЦИИ] PATTERN [FILE ...]

Чтобы получать только соответствующие имена файлов вместо совпадений вы должны использовать опцию -l:

grep -rlw "umask" ~

Если вам нужны все совпадения всех файлов, включая их номер строки, вам нужно использовать -n вместо -l: [ ! d4]

grep -rnw "umask" ~
5
ответ дан 8 June 2018 в 13:59

шаблон grep находится в начале файла/путь:

grep [опции] шаблон [fайл...]

получать только совпадающие имена файлов вместо игр, вы должны использовать опцию -l:

grep -rlw "umask" ~

если вы хотите, чтобы все матчи всех файлов, включая их номер строки, вы должны использовать -n вместо -l:

grep -rnw "umask" ~
5
ответ дан 17 July 2018 в 13:35

Образец в grep помещается перед файлом / путем:

grep [ОПЦИИ] PATTERN [FILE ...]

Чтобы получать только соответствующие имена файлов вместо совпадений вы должны использовать опцию -l:

grep -rlw "umask" ~

Если вам нужны все совпадения всех файлов, включая их номер строки, вам нужно использовать -n вместо -l: [ ! d4] grep -rnw "umask" ~

5
ответ дан 20 July 2018 в 13:39

Другие вопросы по тегам:

Похожие вопросы: