2017-08-24 4 views
-2

Je veux additionner la deuxième colonne, mais je ne peux pas la résumer.Comment ajouter en utilisant la commande awk dans unix?

ls -al | awk 'BEGIN {FS=" "} ; {sum+=$2} END {print sum}' 

mais il montre le résultat différent, ce qui n'est pas correct.

+0

Bienvenue, ce sera toujours bon de mentionner clairement votre question avec toutes les conditions dont vous avez besoin. – RavinderSingh13

+0

Qu'essayez-vous exactement de faire? Analyser 'ls' n'est pas une bonne idée. Regarde ça. http://mywiki.wooledge.org/ParsingLs – NinjaGaiden

Répondre

0

Essayez de suivre une fois.

ls -la | awk '{SUM+=$2} END{print SUM}' 
0

Votre commande est correcte, il suffit d'utiliser FS = »" (seul espace pas de double espace, que vous utilisez dans la commande) pour débordement de pile

ls -al | awk 'BEGIN {FS=" "} ; {sum+=$2} END {print sum}'

+0

merci de corriger mes erreurs! – Amit