awk를 이용한 스크립트를 짰는데 잘 안되는 부분이 있습니다...
#!/bin/csh set work = /data/home/detectiveboy/WORK/data/2004/ foreach dirn(`ls -d */`) echo $dirn cd $dirn set ls = `ls *.*.*Z.sac | sed -e 's/[.]/ /g' | awk '{print $1"."$3"."$4}'` echo $ls > list.sac.txt cd ../ end
다음과 같은 소스 코드를 짰는데..
결과물은 list.sac.txt 파일에..
AND.ELZ.sac AND.HGZ.sac ANM.HGZ.sac BGD.HGZ.sac BGD.HHZ.sac BOE.HGZ.sac BRD.HGZ.sac BRD.HHZ.sac BRD.HGZ.sac BRD.HHZ.sac BUS.HGZ.sac BUS.HHZ.sac BUY.HGZ.sac CHC.HGZ.sac CHC.HHZ.sac CHI.ELZ.sac CHI.HGZ.sac CHJ.ELZ.sac CHJ.HGZ.sac CHNB.HHZ.sac CHO.ELZ.sac CHO.HGZ.sac CHY.HGZ.sac CPN.ELZ.sac CPN.HGZ.sac CWO.ELZ.sac CWO.HGZ.sac DAG.HGZ.sac DAG.HHZ.sac DDC.HGZ.sac DGY.HGZ.sac DGY.HHZ.sac EUS.HGZ.sac GKP1.HGZ.sac GKP1.HHZ.sac GRE.ELZ.sac GSU.HGZ.sac GSU.HHZ.sac HAC.HGZ.sac HAN.HGZ.sac HDB.HGZ.sac HDB.HHZ.sac HKU.HGZ.sac HKU.HHZ.sac
이런식으로 저장이 됩니다..
이렇게 저장을 하려고 하는게 아니고..
종 방향.. 즉 세로로 정렬되게 하려고 합니다..
AND.ELZ.sac
AND.HGZ.sac
ANM.HGZ.sac
BGD.HGZ.sac
BGD.HHZ.sac
이런식으로 말이죠..
어떻게 수정을 하면 될까요??
확실친 않지만 아마 맞을 겁니다. set ls =
확실친 않지만 아마 맞을 겁니다.
set ls = `ls *.*.*Z.sac | sed -e 's/[.]/ /g' | awk '{print $1"."$3"."$4 \n}'`
----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라
답변 감사합니다...
제가 학교에서 작업 하던거라서..
내일 학교가면 확인해보겠습니다..
감사합니다....
#!/bin/bash find . -name
#!/bin/bash
find . -name "*.lhz"|while read file
do
echo "$file" | sed -e 's/[.]/ /g' | awk '{print $1"."$3"."$4}' >> list.sac.txt
done
한번 테스트해보세요.
"*.lhz" 가 아니고 "*.*.*Z.sac"
"*.lhz" 가 아니고 "*.*.*Z.sac" 이군요.
답변 감사합니다...
내일 학교에서 작업해보겠습니다..
답변 감사합니다...
댓글 달기