41 lines
744 B
Markdown
41 lines
744 B
Markdown
# Grep
|
|
|
|
## Rechercher tous les fichiers de /etc contenant le nom de la machine
|
|
|
|
sudo grep -rl $(hostname) /etc/ 2> /dev/null
|
|
|
|
## Nocomment
|
|
|
|
Mettre en place l'expression régulière utilisable avec grep permettant d'afficher le contenu d'un fichier:
|
|
|
|
* sans les commentaires
|
|
* sans les lignes vides
|
|
|
|
grep -vE '^#'
|
|
|
|
grep -vE '^$'
|
|
|
|
grep -vE '^(\s+#|#|$)'
|
|
|
|
## Alias nocomment
|
|
|
|
Mettre en place l'alias nocomment permettant d'appliquer facilement la regex précédente sur un fichier
|
|
|
|
alias nocomment="grep -vE '^(\s+#|#|$)'"
|
|
|
|
|
|
## Alias permanent
|
|
|
|
rajouter la définition de l'alias dans ~/.bashrc
|
|
|
|
|
|
## Sed
|
|
```bash
|
|
sed 's/^(#|$|\s+#.*)//g' /etc/profile > profile
|
|
```
|
|
|
|
## Sed
|
|
```bash
|
|
history | awk '{print $4}' | sort | uniq -c | sort -n
|
|
```
|