36 lines
1.4 KiB
Plaintext
36 lines
1.4 KiB
Plaintext
|
# -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||
|
##@creator: jclain
|
||
|
##@created: 27/04/2016 03:18
|
||
|
##@modifier: jclain
|
||
|
##@changecount: 1
|
||
|
##@tags:
|
||
|
##@title: doinplace
|
||
|
|
||
|
{{{
|
||
|
doinplace: filtrer en place un fichier à travers une suite de commandes
|
||
|
|
||
|
USAGE
|
||
|
doinplace FILE COMMAND [ARGS...]
|
||
|
|
||
|
Si on utilise une commande avec des options, penser à utliser '--' pour séparer
|
||
|
les options de ce script des options de la commande
|
||
|
|
||
|
En plus des commandes systèmes, il est possible d'utiliser toute fonction de
|
||
|
nutools qui effectue des traitement sur un flux comme stripnl, filter_empty,
|
||
|
merge_contlines, filter_comment, filter_conf, etc. Les fonctions nl2lf, nl2crlf,
|
||
|
nl2cr, latin1compat et noaccents sont aussi disponibles par convenance.
|
||
|
|
||
|
OPTIONS
|
||
|
-p, --evalp
|
||
|
Evaluer la commande avec evalp(), ce qui permet de chainer plusieurs
|
||
|
commandes en les séparant par //. Cette option est automatiquement
|
||
|
activée si ce script est lancé avec le nom doinplacex
|
||
|
-g, --ignore-error, --replace-always
|
||
|
Normalement, le fichier n'est pas remplacé si la commande retourne une
|
||
|
erreur. Avec cette option, le fichier est remplacé quel que soit le code
|
||
|
de retour de la commande. A utiliser par exemple avec des commandes
|
||
|
comme grep qui peuvent retourner FAUX s'ils ne trouvent pas le motif.
|
||
|
Cette option est automatiquement activée si ce script est lancé avec le
|
||
|
nom doinplacef
|
||
|
}}}
|