for i in $(cat /var/named/chroot/var/named/zone.list | awk '{print $8}' | sed 's/"//g' | sed 's/;//g' | grep -v ^$ | sort  ); do echo $i; done |  awk -F\. '{ for (i=2;i<=NF;i++) { printf $i"." }; printf "\n"}' | tr 'A-Z' 'a-z' | sort -u


awk - for loop 를 이용해서 유동적인 인자 개수를 처리.
awk -F\. '{ 
   for (i=2;i<=NF;i++) 
   { 
      printf $i"." 
   }
   printf "\n"
}
'
세부적인 제어가 가능.

아래와 같이도 처리 가능
cut -d \. -f 2- 
간단 명료 =.=b

'programming > shell' 카테고리의 다른 글

my bash PS1  (0) 2012.04.27
dialog 사용하기  (0) 2010.08.01
문자열 공백제거  (0) 2010.06.26
brace 사용  (0) 2010.06.08
mail subject encoding  (0) 2010.05.21
Latest update: 2010. 4. 5. 21:22