亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 如何將文本文件中的數(shù)字相加? [打印本頁]

作者: uunuu    時間: 2009-09-15 18:59
標(biāo)題: 如何將文本文件中的數(shù)字相加?
各位高手,我現(xiàn)在面臨一個問題:
為了統(tǒng)計某一個目錄下某個用戶占用的的磁盤空間,我使用命令ll -Rl /dir
列出所有的文件,用awk打印其中的文件大小的一列并輸出到一個文本文件中
例如文本文件cat出來是這樣:

20480000
34000000
4322222

那么則么樣能實現(xiàn)該文本文件各行數(shù)字相加呢?

懸賞20分求解。。。
作者: MYSQLER    時間: 2009-09-15 18:59
原帖由 uunuu 于 2009-9-15 19:47 發(fā)表



這個辦法能行得通,網(wǎng)上也有的,除了awk以外呢?



  1. #!/bin/bash
  2. sum=0

  3. while read LINE
  4. do
  5.       

  6.         ((sum+=$LINE)) > /dev/null 2>&1

  7. done < file2

  8. echo $sum
復(fù)制代碼

作者: uunuu    時間: 2009-09-15 19:04
標(biāo)題: 回復(fù) #1 uunuu 的帖子
補充:文本可能會出現(xiàn)空行比如:


94208
94208
94208
94208






14
6360
4714
4714
4936
41164
1



93184
24064
7833088
38912
35328
27648
79826616
39524
228780
30550
79826616
79826616
124757520
124757520
124757520
124757520
79826616
作者: Minsic    時間: 2009-09-15 19:19
awk '{sum+=$1}END{print sum}' urfile
作者: uunuu    時間: 2009-09-15 19:47
原帖由 Minsic 于 2009-9-15 19:19 發(fā)表
awk '{sum+=$1}END{print sum}' urfile



這個辦法能行得通,網(wǎng)上也有的,除了awk以外呢?
作者: nuclearxin    時間: 2009-09-15 20:26
是目錄的大?目錄都是同一個用戶的?
直接用du . -hs
作者: nuclearxin    時間: 2009-09-15 21:04
awk is the best way to handle this;
作者: uunuu    時間: 2009-09-15 21:36
原帖由 nuclearxin 于 2009-9-15 20:26 發(fā)表
是目錄的大。磕夸浂际峭粋用戶的?
直接用du . -hs


正是因為目錄不是某一個用戶。。。
作者: uunuu    時間: 2009-09-15 21:37
原帖由 MYSQLER 于 2009-9-15 20:23 發(fā)表




#!/bin/bash
sum=0

while read LINE
do
      

        ((sum+=$LINE)) > /dev/null 2>&1

done < file2

echo $sum



行得通,只是看不太懂。。。
作者: decdfgfe    時間: 2016-04-17 21:45
sum=0;for i in `cat file.txt`;do `expr $i + $sum`;done ;echo $sum
作者: oldknew    時間: 2016-04-19 21:35
awk NF file |paste -s -d+ |bc
作者: sunzhiguolu    時間: 2016-04-19 23:46
  1. perl -nle '{if (!/\A\s*\z/){$S+=$_}}END{print $S}' urfile
復(fù)制代碼





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2