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
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:
@@ -11,31 +9,21 @@ Mettre en place l'expression régulière utilisable avec grep permettant d'affic
* 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
## Rendre l(alias permanent
d'une session à l'autre
## Sed
```bash
sed 's/^(#|$|\s+#.*)//g' /etc/profile > profile
```
## Sed
```bash
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
```
Copier /etc/profile dans ~
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