Compare commits

5 Commits

Author SHA1 Message Date
fa34bb7f42 ajout awk 2021-04-16 09:46:52 +02:00
a2d5717f61 ajout sed 2021-04-15 14:45:52 +02:00
1ed9917ff2 alias permanent 2021-04-15 14:20:45 +02:00
1cad8c453f Merge remote-tracking branch 'refs/remotes/origin/master' 2021-04-15 14:19:37 +02:00
5af9d06721 Initial commit 2021-04-15 14:01:48 +02:00
2 changed files with 12 additions and 22 deletions

2
README.md Normal file
View File

@@ -0,0 +1,2 @@
# tp_grep

View File

@@ -2,8 +2,6 @@
## Rechercher tous les fichiers de /etc contenant le nom de la machine ## Rechercher tous les fichiers de /etc contenant le nom de la machine
sudo grep -rl $(hostname) /etc/ 2> /dev/null
## Nocomment ## Nocomment
Mettre en place l'expression régulière utilisable avec grep permettant d'afficher le contenu d'un fichier: Mettre en place l'expression régulière utilisable avec grep permettant d'afficher le contenu d'un fichier:
@@ -11,31 +9,21 @@ Mettre en place l'expression régulière utilisable avec grep permettant d'affic
* sans les commentaires * sans les commentaires
* sans les lignes vides * sans les lignes vides
grep -vE '^#'
grep -vE '^$'
grep -vE '^(\s+#|#|$)'
## Alias nocomment ## Alias nocomment
Mettre en place l'alias nocomment permettant d'appliquer facilement la regex précédente sur un fichier Mettre en place l'alias nocomment permettant d'appliquer facilement la regex précédente sur un fichier
alias nocomment="grep -vE '^(\s+#|#|$)'" ## Rendre l(alias permanent
## Alias permanent
rajouter la définition de l'alias dans ~/.bashrc
d'une session à l'autre
## Sed ## Sed
```bash
sed 's/^(#|$|\s+#.*)//g' /etc/profile > profile
```
## Sed
```bash Copier /etc/profile dans ~
history | awk '{print $4}' | sort | uniq -c | sort -n
history | awk '{cmd[$4]++};END{ for (ptr in cmd) print ptr, cmd[ptr] }' | sort -k2 -n Utiliser sed pour supprimer tous les commentaires et lignes vides du fichier copié
```
## Awk
Utiliser awk, sort et uniq sur votre fichier d'historique pour déterminer la commande shell la plus utilisée