'Regular Expression'에 해당되는 글 2건

  1. 2009.08.03 awk / sed / regular expression
  2. 2009.01.18 정규표현식 - regular expression
awk의 가장 유용한 사용방법은
awk '{print $1}' 가 아닐까 생각이 된다.
일단 1번부터 시작하여 n 번째의 문자열을 출력해주며
문자열은 공백으로 구분한다.

예를 들어
/proc/cmdline의 경우
$ cat /proc/cmdline
ro root=/dev/VolGroup00/LogVol00 rhgb quiet

인데 awk를 사용할 경우
$ cat /proc/cmdline | awk '{print $1}'
ro
$ cat /proc/cmdline | awk '{print $2}'
root=/dev/VolGroup00/LogVol00
$ cat /proc/cmdline | awk '{print $3}'
rhgb
$ cat /proc/cmdline | awk '{print $4}'
quiet
$ cat /proc/cmdline | awk '{print $5}'

이런식으로 구분을 하여 옵션별로 떼어낼 수 있다.


$ cat /proc/cmdline | awk '{print NF}'
4
NF는 내부 변수로 컬럼의 갯수를 알려준다.


[링크 : http://www.grymoire.com/Unix/]
신고
Posted by 구차니

댓글을 달아 주세요

Linux2009.01.18 23:03
syntax highlight 관련해서 찾다가 신경을 쓰지 않던 Regular expression을 보게 되었다.

dp.sh.RegexLib = {
	MultiLineCComments : new RegExp('/\\*[\\s\\S]*?\\*/', 'gm'),
	SingleLineCComments : new RegExp('//.*$', 'gm'),
	SingleLinePerlComments : new RegExp('#.*$', 'gm'),
	DecimalValue : new RegExp('[0-9]+','g'),
	HexaValue : new RegExp('[0][xX][A-Fa-f0-9]+','g'),
	DoubleQuotedString : new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"','g'),
	SingleQuotedString : new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'", 'g')
};


이런 부분이 shCore.js에 들어 있는데 RegExp의 인자중 'g' 'gm' 부분이 먼지 몰라서 찾아 보게 되었다.

Global match
Ignore case
match over Multiple line
stickY - new in FireFox 3

[참고 : http://user.chollian.net/~spacekan/source/string/regExp.htm]
[참고  : https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Objects/RegExp]

man grep - Regular expression

더보기


신고
Posted by 구차니

댓글을 달아 주세요