Archive dans le catégorie Shell

awk et LC_NUMERIC

Je me suis bien tiré les cheveux avec le awk de mon Mac Intel (sous Leopard):
des opérations mathématiques simples sur des colonnes d’un fichier me donnaient
des résultats complètement aberrants. 
De même je me suis aperçu que:

echo "1.23456" |awk ‘{print -$1}”
-1

et que

echo "1,23456" |awk ‘{print -$1}’
-1,23456

 
En cherchant pas mal sur le web j’ai trouvé que la faute venait de la variable [...]

sed

Remplacer “slash” par “antislash slash” (”/” par “\/”):

echo $PWD | sed -e "s#/#\\\\\/#g" (en ligne de commande sed -e "s#/#\\/#g" est suffisant)

Pour supprimer les espaces en début de ligne avec sed

sed -e "s/^ *//g"

Pour remplacer abs( par fabs( dans tous les fichiers .cc

for i in *.cc; do sed ’s/ abs(/ fabs(/g’ $i > $i.tmp [...]

awk

Sommer tous les nombres d’une colonne d’un fichier

awk ‘{sum +=$1} END {print sum}’ fichier

fait la somme en valeur absolue

awk ‘{if ($1 < 0) $1 = -$1} {sum +=$1} END {print sum}’ fichier

Sommer les 35000 premiers nombres d’une colonne d’un fichier

awk ‘ NR < 35000 {sum += $1} END {print sum} ‘ fichier

Nombre de lignes qui [...]

jump2top free wordpress themes