2016-04-22 23 views
-3

包含多個CVS文件和文件夾:含計數線和文本字符串在Linux和管muliple CSV文件,CSV文件如何將我TRAVER雖然

  1. 計數非空行
  2. 計數線: a。 「超時」 b。 「死亡率」 c。 「初始化」

的管道將在格式的CSV文件:

文件名「行計數」,「超時」,「死亡」,「初始化」

在命令行的Linux呢?

編輯:

wc -l ./*.csv > result.txt 

,並能夠獲得的行數,但我不確定找到字符串如上所述。

我根據shellcheck.net編輯得到這個:

#!/bin/bash 

find ./ -type f -exec cat {} > /tmp/file.tmp \; 
cmd /tmp/file.tmp | grep Time Out | grep Mortality | grep Init > /tmp/file2.tmp 
wc -l /tmp/file.tmp 
rm /tmp/file.tmp 
+1

您好,歡迎StackOverflow上。請記住,我們不是在這裏做你的代碼工作。但是如果你告訴我們你做了一些研究並開始編碼,我們將幫助你走向正確的方向。 –

+0

你的問題不清楚 - 你需要更清楚地思考你的意思。例如,你說你要計算包含'a','b','c'的行數,但並不表示是否需要在行上出現*全部三行*或者其中的任何一行*。答覆者已經假設你希望所有三人都在同一條線上。 –

回答

0

你可以使用這個腳本(可能不是最優的週期性使用):

!/bin/bash 

find ./ -type f -name "*.csv" -exec cat {} \; | grep Time Out | grep Mortality | grep Init > /tmp/file.tmp 
wc -l /tmp/file.tmp 
rm /tmp/file.tmp 
+0

那麼它會在30個500KB大小的文件中生成一個13 GB的文件 – Vestlink

+0

超時,死亡率和初始值應該在「」 – Vestlink

+0

這真的不是很好。嘗試通過'shellcheck.net'運行它。 –

相關問題