一審我有2個.dat文件:awk腳本打印字符串
YCSB Client 0.1
Command line: -db com.yahoo.ycsb.db.MongoDbClient -s -P /home/james/YCSB/workloads/workloada -p mongodb.url=mongodb://192.168.0.8:27017 -p mongodb.database=ycsb -p recordcount=100 -load
new database url = 192.168.0.8:27017/ycsb
mongo connection created with 192.168.0.8:27017/ycsb
[OVERALL], RunTime(ms), 828.0
[OVERALL], Throughput(ops/sec), 120.77294685990339
[INSERT], Operations, 100
[INSERT], AverageLatency(us), 4279.99
[INSERT], MinLatency(us), 588
[INSERT], MaxLatency(us), 262990
而且
YCSB Client 0.1
Command line: -db com.yahoo.ycsb.db.JdbcDBClient -s -P /home/james/YCSB/workloads/workloada -p db.url=jdbc:mysql://192.168.0.8:3306/ycsb -p db.user=root -p db.passwd=root -p recordcount=2001 -load
Adding shard node URL: jdbc:mysql://192.168.0.8:3306/ycsb
Using 1 shards
[OVERALL], RunTime(ms), 3359.0
[OVERALL], Throughput(ops/sec), 595.7130098243525
[INSERT], Operations, 2001
[INSERT], AverageLatency(us), 1259.888055972014
[INSERT], MinLatency(us), 401
[INSERT], MaxLatency(us), 34779
我寫,可以在兩者中使用的腳本,並收集相關的值
cat 100.dat | head | egrep -w 'Operations|Throughput' | cut -f3 -d' ' | sed 'N;s/\n/ /' | awk ' { t = $1; $1 = $2; $2 = t; print; } '
回報:100 120.77294685990339
我需要包含mongodb
或mysql
的第三列。所以我需要一個awk或sed管道,它將搜索字符串並將其插入到第3列中。
所需的輸出應該是這樣的:100 120.77294685990339 mysql
您的要求不清楚 - 這些文件的輸出是什麼? – 2015-04-05 00:54:32
包含「mongodb」或「mysql」的第三列。所以100 120.77294685990339 mysql。例如 – JamesF 2015-04-05 00:56:22