f

awk활용해서 wc 명령어 응용 예제

2013.06.24 10:48 콤퓨타/Shell Script

wc -l *


현재 위치에서 전체 파일의 라인수가 나옴.. (디렉토리는 안된당)


      81 mcpatXeonCore.mk

     695 memoryctrl.cc

     112 memoryctrl.h

     328 noc.cc

      75 noc.h

     820 processor.cc

      78 processor.h

       3 send_to_lab.sh

     611 sharedcache.cc

      88 sharedcache.h

      25 str_change.sh

    3065 tags

    2772 technology_xeon_core.cc

      10 test.sh

      40 version.h

    2890 xmlParser.cc

     764 xmlParser.h

  256323 total



이런식으로 결과가 나오는데, 이걸 응용해서 내가 원하는 확장자를 가진 파일들의 전체 라인수들을 구하는 걸 스크립트로  써봤당

난 cc파일, xml파일, h 파일 들만 전체 라인수가 필요했는데, 이 폴더안에는 이 외에도 잡스러운애들이 너무 많아서 ㅜㅜ

간단하게 스크립트로 ㄱㄱ


  1 #!/bin/sh

  2

  3 cc_line=$(wc -l *.cc | awk '/total/ { print $1 }')

  4 h_line=$(wc -l *.h | awk '/total/ { print $1 }')

  5 xml_line=$(wc -l *.xml | awk '/total/ { print $1 }')

  6

  7 cacti_cc_line=$(wc -l cacti/*.cc | awk '/total/ { print $1 }')

  8 cacti_h_line=$(wc -l cacti/*.h | awk '/total/ { print $1 }')

  9

 10 echo $(expr $cc_line + $h_line + $xml_line + $cacti_cc_line + $cacti_h_line)



결국 필요한건 total 정보이므로, awk를 이용해서 total 수를 뽑아내서 나중에 다 더했당



'콤퓨타 > Shell Script' 카테고리의 다른 글

awk활용해서 wc 명령어 응용 예제  (0) 2013.06.24
파일 개수구하기  (0) 2013.06.21
파일의 확장자 구하기  (0) 2013.06.20
sed 명령어 내가사용한 방법  (0) 2013.06.20
디렉토리에서 ㅍㅏ일목록읽기  (0) 2013.06.19

Trackbacks 0 / Comments 0

파일 개수구하기

2013.06.21 15:40 콤퓨타/Shell Script



현재 디렉토리에서 파일 개수 구하기


ls -l | grep ^- | wc -l





현재 디렉토리에서 파일 개수 구하기 (하위폴더까지모두!!)


ls -Rl | grep ^- | wc -l



'콤퓨타 > Shell Script' 카테고리의 다른 글

awk활용해서 wc 명령어 응용 예제  (0) 2013.06.24
파일 개수구하기  (0) 2013.06.21
파일의 확장자 구하기  (0) 2013.06.20
sed 명령어 내가사용한 방법  (0) 2013.06.20
디렉토리에서 ㅍㅏ일목록읽기  (0) 2013.06.19

Trackbacks 0 / Comments 0

파일의 확장자 구하기

2013.06.20 10:33 콤퓨타/Shell Script

    for FILE in *; do

        filename=${FILE#*.} # extract file extension

        ....

    done


이러면 filename에 파일의 확장자가 저장된당





다른방법

출처) http://dhna.tistory.com/264


fullpath=$1  

dirname=$(dirname $fullpath)    # 파일이름을 뺀 경로   
basename=$(basename  $fullpath) # 파일이름   
filename=${basename%.*}   
fileext=${basename#*.}



'콤퓨타 > Shell Script' 카테고리의 다른 글

awk활용해서 wc 명령어 응용 예제  (0) 2013.06.24
파일 개수구하기  (0) 2013.06.21
파일의 확장자 구하기  (0) 2013.06.20
sed 명령어 내가사용한 방법  (0) 2013.06.20
디렉토리에서 ㅍㅏ일목록읽기  (0) 2013.06.19

Trackbacks 0 / Comments 0

sed 명령어 내가사용한 방법

2013.06.20 10:29 콤퓨타/Shell Script

sed 명령어 내가사용한 방법




입력으로 받은 파일내에서 원하는 범위의 내용을 조작하거나 정해진 패턴에 해당하는 문자열을 조작함.



sed -e "s/$1/$2/g" $FILE


FILE에서 $1에 해당하는 문자열을 모두 $2에 해당하는 문자열로 바꾼다.



관련링크

http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x12718.html

http://farx.tistory.com/25

'콤퓨타 > Shell Script' 카테고리의 다른 글

awk활용해서 wc 명령어 응용 예제  (0) 2013.06.24
파일 개수구하기  (0) 2013.06.21
파일의 확장자 구하기  (0) 2013.06.20
sed 명령어 내가사용한 방법  (0) 2013.06.20
디렉토리에서 ㅍㅏ일목록읽기  (0) 2013.06.19

Trackbacks 0 / Comments 0

디렉토리에서 ㅍㅏ일목록읽기

2013.06.19 13:22 콤퓨타/Shell Script

#!/bin/sh


for FILE in *cc; do

    echo "File : $FILE"

done


'콤퓨타 > Shell Script' 카테고리의 다른 글

awk활용해서 wc 명령어 응용 예제  (0) 2013.06.24
파일 개수구하기  (0) 2013.06.21
파일의 확장자 구하기  (0) 2013.06.20
sed 명령어 내가사용한 방법  (0) 2013.06.20
디렉토리에서 ㅍㅏ일목록읽기  (0) 2013.06.19

Trackbacks 0 / Comments 0

Copyright © 어니엉월드 All Rights Reserved | JB All In One Version 0.4 Designed by CMSFactory.NET