J’ai plutôt l’habitude d’utiliser awk
pour écrire des scripts,
mais on peut aussi l’utiliser en ligne de commande à la place de sed
lorsque
c’est plus pratique.
Plein d’exemples :
- dans cette série d’articles ;
- et en particulier, tout pour sélectionner des lignes.
Ma sélection :
-
pour afficher toutes les lignes comprises entre deux lignes identifiées par des expressions régulières :
$ awk '/ça commence là/, /c'est la fin/'
-
pour afficher les lignes où un certain champ ne correspond pas à une certaine expression régulière :
$ awk '$3 !~ "/^abc/" # le champ 3 ne commence pas par la chaîne "abc"
-
supprimer les lignes identiques (sans tri contrairement à
uniq
) :$ awk '!a[$0]++'
et en version moins cryptique, mais plus verbeuse, ça donne :
$ awk '!($0 in a) { a[$0]; print }'
-
pour joindre les lignes qui terminent par un backslash :
$ awk '{if (sub(/\\$/,"")) printf "%s", $0; else print $0}'
Voir aussi :
Table des matières
Tags
ack
acronymes
analyse_statique
android
apt-get
awk
bash
bits
boot
c
checksum
coq
couleurs
css
csv
cut
dessin
diff
disque
docbook
docker
documentation
dokuwiki
dot
développement
fenêtres
firefox
frama-c
fstab
ftp
gcc
gestion_de_projet
gestion_de_version
git
graph
graphe
grep
grub
gzip
heredoc
htaccess-réseau
html
ide
ikiwiki
imagemagick
images
imprimer
ip
jenkins
js-of-ocaml
langage
latex
linux
make
mercurial
merlin
nvidia
ocaml
ocamlfind
ocamlgraph
orthographe
outil
parallel
path
pdf
perl
pgp
preuve_formelle
regexp
réseau
script
sed
sphinx
sqlite
ssh
sudo
svg
svn
syncbox
syntastic
systeme
système
tableurs
tcp-ip
texte
thunderbird
tikz
time
trac
txt2tags
ubuntu
unix
usb
utf-8
vim
virtualbox
virtualisation
vnc
web
windows
xfce
xkcd
xml
xmlstarlet
xmodmap
xsd
xslt
xubuntu
zcat
zenity
éditeur
émoticône
Dernières notes
- Afficher un pourcentage dans une page HTML
- VNC : Virtual Network Computing
- Git : déménagement d'un dépôt
- Quelques liens au sujet de l'analyse statique
- Ocaml: mon principal langage de développement
- Disque dur externe
- Les profiles dans Firefox
- Cryptographie et mail sous Android
- Quelques liens au sujet du C
- Git rebase : pour diviser un commit