2017-08-24 5 views
-2

2番目の列を合計したいが、合計することはできない。unixでawkコマンドを使用して追加するには?

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

しかし、これは正しい結果ではありません。

+0

がオーバーフローをスタックにようこそ、それはなります使用し、正しいですあなたが必要とするすべての条件であなたの質問を明確に言及することは常に良いです。 – RavinderSingh13

+0

あなたは正確に何をしようとしていますか? 'ls'の解析は良い考えではありません。これをみて。 http://mywiki.wooledge.org/ParsingLs – NinjaGaiden

答えて

0

一度お試しください。

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

あなたのコマンドはちょうどFS =」 "(単一のスペースないコマンドで使用しているダブルスペース、)

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

+0

私の間違いを訂正してくれてありがとう! – Amit

関連する問題