fconv, fnconv: support de sed

This commit is contained in:
Jephté Clain 2019-05-18 07:44:46 +04:00
parent 72c3512072
commit 7c135faa60
2 changed files with 9 additions and 1 deletions

4
fconv
View File

@ -54,6 +54,8 @@ COMMANDES
Transformer certains caratères UTF-8 en équivalents qui existent en Latin1 Transformer certains caratères UTF-8 en équivalents qui existent en Latin1
na, noaccents na, noaccents
Transformer les caractères accentués en caractères non accentués Transformer les caractères accentués en caractères non accentués
[sed] s/from/to/opts
Filtrer avec l'expression régulière de sed 's/from/to/opts'
sort [-u] sort [-u]
Trier le fichier avec la commande sort. Attention! Il ne faut utiliser Trier le fichier avec la commande sort. Attention! Il ne faut utiliser
que les options de sort qui agissent sur un flux e.g. -u pour trier les que les options de sort qui agissent sur un flux e.g. -u pour trier les
@ -151,6 +153,8 @@ function parse_cmd() {
cr) echo _nl2cr;; cr) echo _nl2cr;;
latin1compat|lc) echo _latin1compat;; latin1compat|lc) echo _latin1compat;;
noaccents|na|fixchars|fc) echo _noaccents;; noaccents|na|fixchars|fc) echo _noaccents;;
s/*) qvals sed "$cmd" "$@";;
sed) qvals sed "$@";;
sort) qvals sort "$@";; sort) qvals sort "$@";;
*) *)
echo "$cmd: commande invalide" echo "$cmd: commande invalide"

6
fnconv
View File

@ -51,7 +51,9 @@ COMMANDES
u, uppercase u, uppercase
Transformer le nom en majuscule Transformer le nom en majuscule
f, fixcase f, fixcase
Transformer le nom en minuscule s'il est entièrement en majuscule" Transformer le nom en minuscule s'il est entièrement en majuscule
[sed] s/from/to/opts
Renommer le fichier avec l'expression régulière de sed 's/from/to/opts'"
} }
function _lowercase() { function _lowercase() {
@ -163,6 +165,8 @@ function parse_cmd() {
lowercase|lower|l) echo _lowercase;; lowercase|lower|l) echo _lowercase;;
uppercase|upper|u) echo _uppercase;; uppercase|upper|u) echo _uppercase;;
fixcase|fix|f) echo _fixcase;; fixcase|fix|f) echo _fixcase;;
s/*) qvals sed "$cmd" "$@";;
sed) qvals sed "$@";;
*) *)
echo "$cmd: commande invalide" echo "$cmd: commande invalide"
return 1 return 1