중복된 line 지우는 shell script는?
글쓴이: 김경태 / 작성시간: 목, 2005/01/20 - 1:18오후
첫번째 질문:
shell script를 이용하여
aaa aaa
aaa bbb
bbb ==> cc
bbb
bbb
cc
cc
와 같이 바꾸고 싶습니다. 어떻게 해야 할까요?
두번째 질문:
shell script를 이용하여
특정 string에 특정한 string이 포함되어 있는지 알려면 어떻게 해야 할까요?
가령 aaa_bbb_ccc 라는 스트링에서 a_가 포함되었는지를 check하고 싶다면 어떻게 해야 할까요?
STR="aaa_bbb_ccc" if [ (만약 STR에 a_라는 string이 있다면) ] then echo "a_ is exist " else if echo "a_ is not exist" fi
여기서 괄호안에 들어갈 문법은 어떻게 하면 될까요?
Forums:
흠... 그건 말이죠..
쩝 그냥 쉽게 이렇게 하면 어떨까요??
sort blahblah.txt | uniq
[code:1]STR="aaa_bbb_ccc"S
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
Re: 흠... 그건 말이죠..
sort -u blahblah.txt
이렇게 해도 됩니다. :D
[quote]$ cat aaaffffffffffff
[quote="Anonymous"][quote]$ cat aaaf
아래는 uniq man 페이지 입니다.
sorted file 에 대해서 중복을 제거 한다고 되어 있네요.
그래서 중복 제거를 하기 위해서는
sort -u 쓰는게 좋구요.
uniq 는 -c 옵션 이 유용하더라구요.
중복된 데이터 count 해주는 건데, 꾀나 쓸만 하답니다.
이 기능 모르고 shell 로 직접 짜는 분들 많이 봤어요.
두번째 질문에 대한 코드입니다.[code:1]STR="a
두번째 질문에 대한 코드입니다.
또는
외에 expr을 이용하는 방법도 있겠네요...
댓글 달기