리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 3.238.147.211 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

쉘(awk) [awk] 내장 변수 (Built-in Variables)

페이지 정보

profile_image
작성자 rootman
댓글 0건 조회 5,671회 작성일 12-01-26 22:14

본문



[NF] - 필드 개수
- 설명 : input record에 대한 필드 개수
- 예문 :
[[email protected] tmp]# cat NR.sh
#!/bin/sh
cat /etc/passwd | awk '
BEGIN {
FS=":"
sum=0
}
{
if (NF > 5 )
{
sum += 1
}
}
END {
print "Last Line Number : " NR
print "NF is over 5 count : " sum
}'
[[email protected] tmp]# sh NR.sh
Last Line Number : 37
NF is over 5 count : 37


[NR] - input 라인 수
- 설명 : input record에 대한 라인 수
- 예문 1 :
[[email protected] tmp]# cat NR.sh
#!/bin/sh
cat /etc/passwd | awk '
BEGIN {
FS=":"
}
{
if( NR == 10 )
{
print "NR(10) is string : "$1
}
}
END {
print "Last Line Number : " NR
}'
[[email protected] tmp]# sh NR.sh
NR(10) is string : news
Last Line Number : 37


[RS] - input record의 구분자
- 설명 : input record의 구분자 (기본 newline)
- 예문 :
[[email protected] tmp]# cat stat.sh
#!/bin/sh
# disk_io: (8,0):(59739470,5802985,328392694,53936485,1429625472) (8,1):(47645843,3717187,140481634,43928656,1367917520)
cat /proc/stat | grep "^disk_io" | awk '
BEGIN {
RS=" "
FS=","
sum=1
}
{
print $1, $2, $3, $4
sum++;
}'
[[email protected] tmp]# sh stat.sh
disk_io:
(8 0):(59740070 5802995 328392830
(8 1):(47646144 3717219 140483346

댓글목록

등록된 댓글이 없습니다.

Total 645건 3 페이지

검색