URL: https://linuxfr.org/forums/programmation-shell/posts/je-ne-pipe-rien-a-ce-pipe Title: Je ne pipe rien à ce pipe Authors: deuzene Date: 2020年04月11日T17:55:49+02:00 License: CC By-SA Tags: pipe, grep et sed Score: 5 J'ai une commande dont je voudrais filtrer une certaine ligne : ```bash $ sudo dnf history | head ID | Ligne de commande | Date et heure | Action(s) | Modifié ------------------------------------------------------------------------------- 1024 | install gammaray | 2020年04月11日 01:18 | Install | 7 1023 | update | 2020年04月10日 19:03 | Upgrade | 51 1022 | update --refresh | 2020年04月09日 18:35 | Upgrade | 1 1021 | update | 2020年04月08日 19:19 | Upgrade | 17 EE 1020 | -y install https://dl.go | 2020年04月08日 15:17 | Install | 6 EE 1019 | -y install --disablerepo | 2020年04月07日 19:09 | Install | 1 1018 | update | 2020年04月07日 19:05 | E, I, U | 13 1017 | autoremove btrfs-progs | 2020年04月07日 19:04 | Removed | 2 ``` La ligne qui m'intéresse est la troisième, celle qui suit les tirets. Alors je fais : ```bash $ sudo dnf history | head | grep -A1 -E ^- | grep -v -E^- ------------------------------------------------------------------------------- 1024 | install gammaray | 2020年04月11日 01:18 | Install | 7 ``` J'essaie autre chose : ```bash $ sudo dnf history | head | grep -A1 -E ^- | sed '/^-/d' ------------------------------------------------------------------------------- 1024 | install gammaray | 2020年04月11日 01:18 | Install | 7 ``` Ce que je ne comprends pas c'est que la sortie est la même que : ```bash $ sudo dnf history | head | grep -A1 -E ^- ------------------------------------------------------------------------------- 1024 | install gammaray | 2020年04月11日 01:18 | Install | 7 ``` Le deuxième `grep` ou `sed` ne _prend_ rien. Une idée ? ----- P.-S. : j'ai résolu le problème comme ça : ```bash $ sudo dnf history | sed '3q;d' 1024 | install gammaray | 2020年04月11日 01:18 | Install | 7 ``` plus simple et efficace !