리눅스에서 데이터 가공할 때 | 는 아주 많이 쓰입니다. 

금번 예시는 grep -E  옵션으로 정규표현식 확장해서 사용하면 됩니다.

Regexp selection and interpretation:

  -E, --extended-regexp     PATTERN is an extended regular expression (ERE)


| (파이프) 는 or 의 의미인건 잘 아실겁니다.

주의점) 공백의 차이가 있으므로 주의



사용 예시)

#grep -E '//|zone' /etc/named.conf

= // 주석 라인과, zone 으로 시작되는 라인을 순차적으로 출력함.


[ 원본 ] 

// 테스트#1

#cat /etc/named.conf

zone "1111.co.kr" in {

        type master;

        file "1111.co.kr";

};

zone "1234.co.krr" in {

        type master;

        file "1234.co.krr";

};

// 테스트2


zone "2345.co.kr" in {

        type master;

        file "2345.co.kr";

};

zone "2222.com" in {

        type master;

        file "2222.com";

};


#grep -E "//|zone" /etc/named.conf


// 테스트#1

zone "1111.co.kr" in {

zone "1234.co.krr" in {

// 테스트2

zone "2345.co.kr" in {

zone "2222.com" in {


출력값에서 지저분한 { 를 제거하고 싶으면 grep -v 옵션 이나 awk 로..


#grep -E "//|zone" /etc/named.conf | awk -F{ '{ print $1 }'

// 테스트#1

zone "1111.co.kr" in

zone "1234.co.krr" in

// 테스트2

zone "2345.co.kr" in

zone "2222.com" in



깔끔하다.


블로그 이미지

늙은M군

개인 저장공간입니다. 해당 일부 과정들을 공인 인터넷 환경에서 악성적으로 응용할 시 피해가 발생할 수 있으며, 그에 대해 책임은 사용자에게 있습니다!! 주의해주세요.

,