Первая команда:
cat /var/log/dpkg.log | grep " \install\ "
Как заметил @ByteCommander, может быть опечатка, и команда должна быть
cat /var/log/dpkg.log | grep "\ install\ "
Это соответствует строке install с конечным и ведущим пробелом. Это также может быть достигнуто с помощью grep -w "install". Кроме того, \ не требуется, когда вы используете кавычки.
Первая команда:
cat /var/log/dpkg.log | grep install
Эта команда также соответствует строкам, которые содержат install.
установить содержимое тестового файла:
foo
bar
foobar
foo bar
Выполнить:
cat file1.txt | grep foo
foo
foobar
foo bar
cat file1.txt | grep -w foo
foo
foo bar
cat file1.txt | grep "foo "
foo bar
Есть много способов, мой собственный выбор был бы «for» loop:
for f in *.wav ; do mv "$f" "A$f" ; done
Это просто и легко модифицируется для других нужд ...
Используя rename:
rename 's/([0-9]+).wav/A\1.wav/' *.wav
s/SEARCH-FOR/REPLACE-WITH/ within-this-files ([0-9]+) удерживает секцию номера, мы можем использовать ее снова, используя \1. A\1.wav: A + (нумерованный раздел) + .wav Пользователь prename:
$ prename -nv 's/^(.*)$/A$1/' *.wav
1.wav renamed as A1.wav
2.wav renamed as A2.wav
3.wav renamed as A3.wav
Способ чтения:
*.wav позволяет оболочке расширять wild card до списка всех файлов, которые end с .wav. Когда оболочка выполнит полную команду, компьютер увидит prename -nv 's/^(.*)$/A$1/' 1.wav 2.wav 3.wav и т. Д. Как действительную команду. [F6] на самом деле является s/PATTERN/REPLACEMENT регулярным выражением с группировкой (.*), что позволяет сгруппировать все имя файла с начала ^ до конца $ и ссылаться на него как $1.Обратите внимание, что переключатели -nv предназначены для подробного -v и сухого хода -n. Если вы довольны тестовым прогоном, удалите -n, чтобы применить фактическое переименование.
Есть много способов, мой собственный выбор был бы «for» loop:
for f in *.wav ; do mv "$f" "A$f" ; done
Это просто и легко модифицируется для других нужд ...
Используя rename:
rename 's/([0-9]+).wav/A\1.wav/' *.wav
s/SEARCH-FOR/REPLACE-WITH/ within-this-files ([0-9]+) удерживает секцию номера, мы можем использовать ее снова, используя \1. A\1.wav: A + (нумерованный раздел) + .wav Пользователь prename:
$ prename -nv 's/^(.*)$/A$1/' *.wav
1.wav renamed as A1.wav
2.wav renamed as A2.wav
3.wav renamed as A3.wav
Способ чтения:
*.wav позволяет оболочке расширять wild card до списка всех файлов, которые end с .wav. Когда оболочка выполнит полную команду, компьютер увидит prename -nv 's/^(.*)$/A$1/' 1.wav 2.wav 3.wav и т. Д. Как действительную команду. [F6] на самом деле является s/PATTERN/REPLACEMENT регулярным выражением с группировкой (.*), что позволяет сгруппировать все имя файла с начала ^ до конца $ и ссылаться на него как $1.Обратите внимание, что переключатели -nv предназначены для подробного -v и сухого хода -n. Если вы довольны тестовым прогоном, удалите -n, чтобы применить фактическое переименование.