grep�ˤ��ѥ�����θ���

�ܼ� grep ���ޥ�ɤ� ���ܷ�����, grep string file�Ǥ��� file�� ���ꤷ�� �ե������ �椫�� string �� ���פ��� ʸ����� �ޤ� �Ԥ� õ���� ɽ�����ޤ���

grep��ե��륿�ˤ���

grep ���ޥ�ɤ� �ե��륿�Ȥ��� ���ѤǤ��ޤ��� ���ξ�� file �� ���ꤻ���� ɸ�����Ϥ� �椫�� õ���ޤ���

�㤨�С� last �Ȥ��� ���ޥ�ɤϡ� ���Υ����ƥ�β��Υ����������� ɽ�����ޤ��� �����椫�� ��ʬ�� �ؤ��� ����� ���Ф��ˤϡ�

sw99% last | grep 99ss999
99ss999 console      Sun Dec  5 11:11   ����������Ǥ�   
....
�Ȥ���� �����櫓�Ǥ���

����ʸ����� �ޤޤʤ� �Ԥ� ������ ����ˤϡ�-v ���ץ����� �Ȥ��ޤ��� shutdown ����������Υ�����������ɽ�����Ƥߤޤ��礦��

sw99% last | grep -v shutdown
....

grep�ξܺ�

�ü��ʸ��

grep ���ޥ�ɤ� �ȤäƤ� �ü�ʸ���� ��ˤϡ� C������� �ȤäƤ� �ü�� ��̣�� ���� ʸ���� ����ޤ��� ���Τ��ᡢ �Хå�����å��� �ʡ�� �� ���������פ��뤫�� ���󥰥륯������ �ʡǡ� �� �Ϥ�Ǥ�� ɬ�פ� ����ޤ���

�Ԥ�Ƭ

��������ե�å����ʡ��ˤ� ��Ƭ�� ɽ���ޤ��� C������������Ǻ������� friends �Ȥ��� �ե������Ȥä��������ޤ��礦��
sw99% cd ~/core-info
sw99% ls
friends hello
sw99% cat friends
Tsutomu
Atsushi
Mariko
...
sw99% grep '^A' friends
Atsushi
...

�Ԥν����

�ޤ��� �ɥ뵭�� �ʡ�� �� �Ԥ� ������ ɽ���ޤ���
sw99% grep 'ko$' friends
Mariko
...

Ǥ�դ�ʸ���Ȥΰ���

�ԥꥪ�� �ʡ��� �� Ǥ�դ� 1ʸ���� ���פ��ޤ��� ��C������ ���ޥ�� �饤�� �Ǥ� �� �� �������ޤ����� �㤨�С� ^...t �� ����ȡ� ��Ƭ���� ��ʸ���᤬ t �� ����� �������Ȥ� �ʤ�ޤ���
sw99% grep '^...t' friends
Tsutomu
...

�����֤�

�������ꥹ���ʡ��ˤ� ʸ���ޤ��� �ѥ������ ����� �Ĥ����Ȥ��ϡ� �֤���ʸ�� �ޤ��� �ѥ����� 0 ��ʾ� Ǥ�ղ�� �����֤������� ��ᤷ�ޤ��� 0 ��� ������� �Τǡ� ���դ� ɬ�פǤ���

/usr/dict/words �ˤϱѸ�Υ��ڥ�����å��Ѥμ��񤬤���ޤ��������Ȥä� �ѥ�����ޥå��󥰤������򤷤Ƥߤޤ��礦�� �㤨�� "n" �� 1ʸ���ʾ� ³���� ��� m �� ��� ñ��� �������� �ˤϡ� ���� �褦�� ���ޤ���

sw99% grep 'nn*m' /usr/dict/words 
cornmeal
cottonmouth
....
�ޤ��� "o" �� 2ʸ�� �ʾ� ³���� ��� p �� ��� ñ��� ��������ˤϡ� grep 'ooo*p' /usr/dict/words �� �褦�� ���ޤ���

�ɥ뵭��� �������ꥹ���ʤɤ� �ü�ʸ���� �ޤ� �Ԥ� ��������ˤϡ� �Хå�����å����\,��ˤ� �դ��� ���������פ��ޤ���

[]��...�������Ĥ���ʸ���Τ��� �ɤ줫���

���� [ ] �� ������� ������� 1ʸ���� ���פ��� ʸ���� �������ޤ���
sw99% grep '^[ab][ab][ab]' /usr/dict/words 
aback
...
babysitting
��������ե�å����ʡ��ˤ� ���̤� ��� ����ȡ� ���θ�� ʸ���� ���פ��ʤ� �Ȥ�����̣�ˤʤ�ޤ���
sw99% grep '^[^a-z]q' /usr/dict/words 
Aquarius
...

���ڡ����� �ޤ� ʸ����� �������� ���ˤϡ� ����ʸ�������Τ� ���֥륯�����ȡ�"�� �� �Ϥߤޤ���

grep �θ����ѥ��������Ǥ�ޤȤ��ȼ��Τ褦�ˤʤ�ޤ���

^��Ƭ
$����
.Ǥ�դ�1ʸ��
[...]���̤� ��� Ǥ�դ� 1ʸ���� ���פ��� 1ʸ��
[^...]���̤� ��� Ǥ�դ� 1ʸ���� ���פ��ʤ� 1ʸ��
*ľ���� ʸ���ޤ��� ����ɽ�� �ʥѥ������ �� 0�� �ʾ�� �����֤�
.*0ʸ�� �ʾ�� Ǥ�դ� ʸ����
��(\)���������� �ʼ��� ʸ���� ���̤� ��̣�� �ʤ�����

��������

  1. last ���� shutdown �����Ǥʤ� reboot ���������ɽ�����ʤ�����
  2. /usr/dict/words ���椫����������ä�ñ�����Ф��ʤ�����
  3. /usr/dict/words ���椫�� a �ǻϤޤä� b �ǽ����ñ�����Ф��ʤ�����
  4. ��ʬ���Υ᡼��� /var/mail/99ss999 (��ʬ��ID���Ѥ���) �����äƤ��ޤ��� ���Υե������᡼�륹�ס���ȸƤӤޤ��� �ޤ������̤Υ᡼��� 'From ' (From�ȶ���) �ǻϤޤ�Ԥ���Ϥޤ�ޤ��� ����򡢤����Ǥϥ᡼�륻�ѥ졼���ȸƤ֤��Ȥˤ��ޤ���
    �᡼�륹�ס��뤫�顢�᡼�륻�ѥ졼������Ф�ɽ�����ʤ����� �ʥ᡼��ġ����ɽ������Ӥ��Ƥ���������
  5. �᡼�륻�ѥ졼����ɽ�������᡼�륢�ɥ쥹�ϡ������Ρ������ͤǤ��� ����ϡ����ˤϼ�ưž������ץ�����ब�դ���̾���Ǥ��ä��ꤷ�ޤ��� ��̾����פ������ͤ� 'From: ' �ǻϤޤ�Ԥ˽񤤤Ƥ���ޤ���
    �᡼�륹�ס��뤫�顢̾����������ͤιԤ���Ф���ɽ�����ʤ����� �ʥ᡼��ġ����ɽ������Ӥ��Ƥ���������

����

����μ��Ȥ� awk �ˤ��ǡ����������ٶ����ޤ������λ��˻Ȥ��ǡ����Ȥ��ơ� �����֤Ρ֤��Ť���Ģ�פ�Ĥ�����Ƥ����������֤��Ť���Ģ�פη����ϰʲ��� �褦�ˤ��Ƥ���������
���� ���� ʬ�� ���
1206 start in 30000
1206 lunch eat 400
1206 socks other 500
1206 dinnereat 500
1207 bank in 5000
...
...
���դϣ���ο���������ϴ�ñ�ʱѸ�(�����޻�)�� ʬ��� in(����) eat(����) other(����¾) ��ۤϱߡ��ƥ����ϣ��İʾ�Υ��ڡ������ϥ��֤� ���ڤ롣�ޤ����������˥��ڡ���������Ⱥ�Ʊ����Τ� ���ڡ���������ʤ����ȡ���ɬ�פʾ��� - �ޤ��� _ �����ѡ�

�֤��Ť���Ģ�פϳƼ��Υѥ�����˺������ơ� �᡼��� FTP ��Ȥäƥ�����ơ�������ž�����Ƥ��������� �ʤɤ����Ƥ�Ǥ��ʤ���С���˥�⤷�ƥ�����ơ������� �������Ƥ⤫�ޤ��ޤ����

�ǡ��������Τ����䤤�ޤ��󡣥ץ饤�Х����˴ؤ���ǡ����� ɬ�פ���ޤ���(�ǡ������ѤȤ�������)


�ѥ������ awk ���ٶ��򤷤����ͤϡ� GNU awk �򥤥󥹥ȡ��뤷�Ƥ������������󥹥ȡ�����ˡ�� �ե�����ȥǥ��쥯�ȥ�����Ͽ�򻲾ȤΤ��ȡ�