14-11-2023

This commit is contained in:
2023-11-14 20:35:51 +01:00
parent 5b45dc0863
commit d78f93eed2
93 changed files with 8181 additions and 538 deletions

View File

@@ -328,6 +328,14 @@ debian
raspbian
```
Afficher les <u>n emes lignes</u>:
```bash
# affiche les lignes 3..6..9..
# GNU sed
$ sed -n '0~3p' test.txt
```
#### Supression de caractères:
@@ -405,7 +413,7 @@ debian
raspbian
```
Supprimer le dernier caractère de chaque ligne, mais seulement celui spécifié (ici le 'u'):
Supprimer le dernier caractère de chaque ligne, mais seulement celui spécifié (ici le 'n'):
```bash
$ sed 's/n$//' test.txt
@@ -668,6 +676,100 @@ rAspbiAn
#### Ajout de caractères:
Ajouter un (ou plusieurs) caractère (#) en début de ligne:
```bash
$ sed 's/^/#/' test.txt
#red hat
#ubuntu
#mint
#debian
#raspbian
$ sed 's/^/#Prefixe: &/' test.txt
#Prefixe: red hat
#Prefixe: ubuntu
#Prefixe: mint
#Prefixe: debian
#Prefixe: raspbian
# Pour modifier le fichiet
$ sed -i 's/^/#/' file.txt
```
Ajouter un (ou plusieurs) caractère (#) en fin de ligne:
```bash
$ sed 's/$/#/' test.txt
red hat#
ubuntu#
mint#
debian#
raspbian#
$ sed 's/$/ _suffixe/' test.txt
red hat _suffixe
ubuntu _suffixe
mint _suffixe
debian _suffixe
raspbian _suffixe
# Pour modifier le fichiet
$ sed -i 's/$/#/' file.txt
```
Ajouter un (ou plusieurs) caractère (#) en début d'une ligne précise:
```bash
$ sed 2's/^/#Prefixe: &/' test.txt
red hat
#Prefixe: ubuntu
mint
debian
raspbian
```
Si on ne connait pas le numéro de ligne:
```bash
$ sed 's/ubuntu/Prefixe: &/' test.txt
red hat
Prefixe: ubuntu
mint
debian
raspbian
# ou trouver le numero:
$ grep -n "ubuntu" test.txt | cut -d: -f -1
2
```
Ajouter un (ou plusieurs) caractère (#) en fin d'une ligne précise:
```bash
$ sed 3's/$/ _suffixe &/' test.txt
red hat
ubuntu
mint _suffixe
debian
raspbian
```
Ajouter un (ou plusieurs) caractère en début ET en fin d'une ligne précise:
```bash
$ sed 2's/.*/#Prefixe: & _suffixe/' test.txt
red hat
#Prefixe: ubuntu _suffixe
mint
debian
raspbian
```
#### Ajouter une ligne (à voir pour macOS):
Ajouter une ligne d'entête: