Bash - язык программирования, большинство скриптов в ОС Unix написаны с применением именно этого языка. Любой из них начинается строкой:
#!/bin/bash
- GREP
поиск без учета регистра слова
поиск слова vivek или raj
ищем строки которые начинаются со слова vivek
искать строки которые начитаются только с vivek (и не показывать vivek1 vivek2 vivekgite)
Поиск строки заканчивающейся на foo:
Поиск строки содержащей только foo
А можем поискать пустые строки в файле
Так же при использовании Grep можно использовать такие выражения
[:alpha:] - буквенных символов
[:blank:] - space и tab.
[:digit:] - цифры: '0 1 2 3 4 5 6 7 8 9'.
[:lower:] - прописные буквы: 'a b c d e f g h i j k l m n o p q r s t u v w x y z'.
[:space:] - пустые символы: tab, newline, vertical tab, form feed, carriage return, and space.
[:upper:] - заглавные буквы: 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z'.
Поиск всех строк начинающихся с точки и цифры
поиск куска (части) строки
- WC
wc -- "word count", счетчик слов в файле или в потоке:
wc -w подсчитывает только слова.
wc -l подсчитывает только строки.
wc -c подсчитывает только символы.
wc -L возвращает длину наибольшей строки.
найти и заменить
sed -i -e 's/ЧТО_МЕНЯЕМ/НА_ЧТО_МЕНЯЕМ/' file
perl -i -p -e 's/ЧТО_МЕНЯЕМ/НА_ЧТО_МЕНЯЕМ/' file
awk '/ЧТО_МЕНЯЕМ/{ print "НА_ЧТО_МЕНЯЕМ"} !/ЧТО_МЕНЯЕМ/{print $0}' file > newfile; mv newfile file....
вставит содержимое из файла /file1 в 21+ строки файла /etc/nginx/nginx.conf
запишем в переменную str номер строки файла etc/nginx/nginx.conf которая содержит слово gzip_disable