【shell 】求兩個檔案相加的指令碼
root@client.example.com # cat a.txt
100k f1.myd
200k f2.myd
300k f3.myd
200k f4.myd
100k f5.myd
root@client.example.com # cat b.txt
100k f1.myd
200k f2.myd
300k f3.myd
200k f4.myd
100k f5.myd
==希望得到兩個檔案相加的結果:
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd
===方法一
root@client.example.com # paste a.txt b.txt
100k f1.myd 100k f1.myd
200k f2.myd 200k f2.myd
300k f3.myd 300k f3.myd
200k f4.myd 200k f4.myd
100k f5.myd 100k f5.myd
root@client.example.com # paste a.txt b.txt | awk '{print $1+$3"k "$2}'
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd
root@client.example.com #
root@client.example.com # time paste a.txt b.txt | awk '{print $1+$3"k "$2}'
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd
real 0m0.002s
user 0m0.001s
sys 0m0.002s
===方法二 。。不如方法一 友好
root@client.example.com # time cat a.txt >> b.txt ; awk '{a[$2]+=$1}END{for(i in a)print i,a[i]}' b.txt
real 0m0.001s
user 0m0.000s
sys 0m0.002s
f5.myd 200
f4.myd 400
f3.myd 600
f2.myd 400
f1.myd 200
root@client.example.com #
100k f1.myd
200k f2.myd
300k f3.myd
200k f4.myd
100k f5.myd
root@client.example.com # cat b.txt
100k f1.myd
200k f2.myd
300k f3.myd
200k f4.myd
100k f5.myd
==希望得到兩個檔案相加的結果:
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd
===方法一
root@client.example.com # paste a.txt b.txt
100k f1.myd 100k f1.myd
200k f2.myd 200k f2.myd
300k f3.myd 300k f3.myd
200k f4.myd 200k f4.myd
100k f5.myd 100k f5.myd
root@client.example.com # paste a.txt b.txt | awk '{print $1+$3"k "$2}'
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd
root@client.example.com #
root@client.example.com # time paste a.txt b.txt | awk '{print $1+$3"k "$2}'
200k f1.myd
400k f2.myd
600k f3.myd
400k f4.myd
200k f5.myd
real 0m0.002s
user 0m0.001s
sys 0m0.002s
===方法二 。。不如方法一 友好
root@client.example.com # time cat a.txt >> b.txt ; awk '{a[$2]+=$1}END{for(i in a)print i,a[i]}' b.txt
real 0m0.001s
user 0m0.000s
sys 0m0.002s
f5.myd 200
f4.myd 400
f3.myd 600
f2.myd 400
f1.myd 200
root@client.example.com #
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-689305/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 共享一個iptables的shell指令碼檔案指令碼
- 分享兩個實用的shell指令碼指令碼
- Shell 命令求兩個檔案每行對比的相同內容
- Shell指令碼 | 抓取log檔案指令碼
- Shell指令碼應用兩個例子指令碼
- shell指令碼之批次清空檔案指令碼
- shell指令碼技巧—建立和清空檔案指令碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- shell 備份檔案指令碼+自動清理指令碼
- Shell指令碼逐行處理文字檔案技巧指令碼
- 如何在Shell指令碼中逐行讀取檔案指令碼
- shell指令碼之刪除固定天數之前的檔案指令碼
- 使用shell指令碼替換csv檔案中的資料指令碼
- linux 查詢某個日期以後修改過哪些檔案 shell指令碼Linux指令碼
- shell指令碼:批次傳送curl請求指令碼
- 如何讓shell指令碼變成可執行檔案指令碼
- 如何在shell指令碼里使用sftp批次傳送檔案指令碼FTP
- Linux系統配置檔案簡易shell備份指令碼Linux指令碼
- Linux求兩個文字檔案的交集、差集、並集Linux
- 9個實用shell指令碼指令碼
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- shell指令碼指令碼
- MySQL實時計算QPS,TPS的SHELL指令碼兩例MySql指令碼
- 向大家分享一個shell指令碼的坑指令碼
- 新增多個使用者的shell指令碼指令碼
- 寫好shell指令碼的8個建議指令碼
- [轉]寫好shell指令碼的13個技巧指令碼
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- linux常用的shell指令碼Linux指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- bash shell指令碼接受多個引數指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- 程式碼上線的shell指令碼指令碼
- hadoop_批量命令指令碼&同步檔案指令碼Hadoop指令碼
- shell指令碼擷取字串字尾名,檔名指令碼字串
- 30個關於Shell指令碼的經典案例(中)指令碼
- 30個關於Shell指令碼的經典案例(上)指令碼