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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5099 | 回復(fù): 13
打印 上一主題 下一主題

[文本處理] [已解決]求助如何用shell語(yǔ)言提取文本中的指定行并排序 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-05-23 10:52 |只看該作者 |倒序?yàn)g覽
本帖最后由 popelrain 于 2014-05-30 09:20 編輯

在/home/project/目錄下有成千上萬(wàn)個(gè)文件夾,名稱為PROJ00123542,PROJ34575140,和PROJ96541258.每個(gè)文件夾下都有一個(gè)與文件夾名稱相同的txt文件PROJ00123542.txt,PROJ34575140.txt,PROJ96541258.txt等等

即目錄為
/home/project/PROJ00123542/PROJ00123542.txt
/home/project/PROJ34575140/PROJ34575140.txt
/home/project/PROJ96541258/PROJ96541258.txt
等等

每個(gè)txt文件加下有這樣的東東

PROJ00123542.txt
numb |   dppinity | zxcv from best numb
         | (kcal/mol) | rmsd l.b.| rmsd u.b.
-----+------------+----------+----------
   1         -10.7      0.000      0.000
   2         -9.1      1.478      3.519

PROJ34575140.txt
numb |   dppinity | zxcv from best numb
         | (kcal/mol) | rmsd l.b.| rmsd u.b.
-----+------------+----------+----------
   1         -8.1      0.000      0.000
   2         -7.2      1.128      3.319

PROJ96541258.txt
numb |   dppinity | zxcv from best numb
         | (kcal/mol) | rmsd l.b.| rmsd u.b.
-----+------------+----------+----------
   1         -9.2      0.000      0.000
   2         -6.4      1.458      3.259

要求提取每個(gè)txt文件中1所在行的dppinity(kcal/mol)數(shù)據(jù)(該數(shù)據(jù)都為負(fù)值),并講dppinity(kcal/mol)數(shù)據(jù)之前的1修改為文件名,并按照dppinity(kcal/mol)數(shù)據(jù)的絕對(duì)值從大到小排序,輸出到新的txt文件中,最終結(jié)果如下。

numb                 dppinity(kcal/mol)
PROJ00123542               -10.7
PROJ96541258                -9.2
PROJ34575140                -8.1

期待高手的出馬。。。

論壇徽章:
7
數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-08 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-29 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-29 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每周發(fā)帖之星
日期:2015-11-06 19:56:51數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-22 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-02-05 06:20:00
2 [報(bào)告]
發(fā)表于 2014-05-23 11:06 |只看該作者
  1. find . -name "*.txt" | xargs awk '{if ($1=="1"){print FILENAME"\t"$2}}' | sort -nk2
復(fù)制代碼

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車(chē)頭
日期:2015-06-20 23:28:22
3 [報(bào)告]
發(fā)表于 2014-05-23 11:14 |只看該作者
  1. [root@localhost ~]# find /home/project/
  2. /home/project/
  3. /home/project/PROJ96541258
  4. /home/project/PROJ96541258/PROJ96541258.txt
  5. /home/project/PROJ34575140
  6. /home/project/PROJ34575140/PROJ34575140.txt
  7. /home/project/PROJ00123542
  8. /home/project/PROJ00123542/PROJ00123542.txt
  9. [root@localhost ~]# find /home/project/ -type f -exec awk 'FNR==4{t=gensub(/.*\/(.*).txt$/,"\\1",1,FILENAME);print t,$2 | "sort -k2n"}' {} > newfile.txt +
  10. [root@localhost ~]# cat newfile.txt
  11. PROJ00123542 -10.7
  12. PROJ96541258 -9.2
  13. PROJ34575140 -8.1
  14. [root@localhost ~]#
復(fù)制代碼

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-05-23 15:20 |只看該作者
回復(fù) 2# asdf2110

謝謝,腳本很好。我將其修改修改輸出到文本result中


echo           numb                 dppinity(kcal/mol) >>result 2>&1
find . -name "*.txt" | xargs awk '{if ($1=="1"){print FILENAME"\t"$2}}' | sort -nk2 >>result 2>&1

最終的結(jié)構(gòu)顯示:

          numb                 dppinity(kcal/mol)
./PROJ00123542/PROJ00123542.txt               -10.7
./PROJ96541258/PROJ96541258.txt                -9.2
./PROJ34575140/PROJ34575140.txt                -8.1

能否講顯示修改為:

          numb                 dppinity(kcal/mol)
PROJ00123542             -10.7
PROJ96541258               -9.2
PROJ34575140               -8.1
謝謝!

論壇徽章:
145
技術(shù)圖書(shū)徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書(shū)徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [報(bào)告]
發(fā)表于 2014-05-23 15:49 |只看該作者
回復(fù) 4# popelrain

xargs awk '{if ($1=="1"){print FILENAME"\t"$2}}'

change to

xargs awk '$1==1{if(F!=FILENAME){f=F=FILENAME;gsub(/.*\//,"",f)};print f"\t"$2}'
   

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-05-23 15:59 |只看該作者
本帖最后由 b4and5 于 2014-05-23 15:59 編輯
  1. awk 'FNR==4{print FILENAME"\t\t"$2 | "sort -k2n"}'  project/*/*.txt | awk 'BEGIN{print "numb\t\t\tdppinity(kcal/mol)";FS="/"}{print $3}'
復(fù)制代碼

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2014-05-23 16:30 |只看該作者
回復(fù) 5# jason680
非常感謝。

echo           numb                 dppinity(kcal/mol) >>result 2>&1
find . -name "*.txt" | xargs awk '$1==1{if(F!=FILENAME){f=F=FILENAME;gsub(/.*\//,"",f)};print f"\t"$2}' | sort -nk2 >>result 2>&1


結(jié)果顯示為:

          numb                 dppinity(kcal/mol)
PROJ00123542.txt               -10.7
PROJ96541258.txt                -9.2
PROJ34575140.txt                -8.1




能否講顯示修改為(即將txt去掉):

          numb                 dppinity(kcal/mol)
PROJ00123542             -10.7
PROJ96541258               -9.2
PROJ34575140               -8.1

   

論壇徽章:
145
技術(shù)圖書(shū)徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書(shū)徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
8 [報(bào)告]
發(fā)表于 2014-05-23 16:40 |只看該作者
回復(fù) 7# popelrain

add below to remove ".txt"

gsub(/\.txt$/,"",f)
   

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-05-23 16:59 |只看該作者
回復(fù) 8# jason680
添加上好像不管用啊?

   

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-05-23 17:05 |只看該作者
回復(fù) 6# b4and5

謝謝,辛苦了!

提示找不到awk: cannot open project/*/*.txt  (No such file or directory)
   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP