2015-10-06 70 views
0

我有這樣的文件我的文件夾如何按名稱解析文件?

262_V01_C07_R099_THx_BH_4096H.dat~ birrp.5.pdf   diagnostic.f  junho.1n1.rp junho.1r2.rp junho.2r.2c2 Makefile~  nilton.1n2.rp nilton.2n.2c2 nilton.diag weight.f 
AdvProExampleScript_pb01.script  birrp.f    ewerton.diag  junho.1n.2c2 junho.2n1.rf junho.2r2.rf math.f   nilton.1r1.rf nilton.2n2.rf nilton.j  wrthx 
BasicModeExampleScript_pb01.script birrp.tar   ewerton.j   junho.1n2.rf junho.2n1.rp junho.2r2.rp mimi.diag  nilton.1r1.rp nilton.2n2.rp parameters.h wrthx.f90 
BasicModeExampleScript_pb01.script~ calibration2401.txt fft.f    junho.1n2.rp junho.2n.2c2 junho.diag mimi.j   nilton.1r.2c2 nilton.2r1.rf parameters.h~ wrthx.f90~ 
bbcalfunc.py       Calibration Files filter.f   junho.1r1.rf junho.2n2.rf junho.j  nilton.1n1.rf nilton.1r2.rf nilton.2r1.rp rarfilt.f  zlinpack.f 
bbcalfunc.py~      coherence.f   hx.sens   junho.1r1.rp junho.2n2.rp karn.diag  nilton.1n1.rp nilton.1r2.rp nilton.2r.2c2 response.f 
bin         dat     inputxgarcia.txt junho.1r.2c2 junho.2r1.rf karn.j  nilton.1n.2c2 nilton.2n1.rf nilton.2r2.rf rtpss.f 
birrp        dataft.f    junho.1n1.rf  junho.1r2.rf junho.2r1.rp Makefile  nilton.1n2.rf nilton.2n1.rp nilton.2r2.rp utils.f 

在我想將它們分開,所以我應該怎麼寫一個腳本,將屏幕打印所有nilton文件嗎?我有awk嘗試,但它無法正常工作。

+1

呃......你不只是意味着'LS尼爾頓*',你呢? – Wintermute

+0

@Wintermute是的,我的意思是這個。 –

回答

1

下面是一個使用沒有外界公用事業便攜式POSIX外殼的解決方案:

#!/bin/sh 
for i in * 
do case "$i" in 
     nilton*) 
      printf "%s\n" "$i" 
     ;; 
    esac 
done 
+0

如果其中一個文件名包含'%'字符,這將會以愚蠢的方式破解。這也相當複雜。 'printf'%s \ n'nilton。*'將是一個更理想的替代品。 – Wintermute