<TEXTAREA> �̏c�T�C�Y

<TEXTAREA> �� rows ���w�肵�Ă� IE �� Firefox �ł͌����ڂ�����Ă��܂��܂��B

�Ⴆ�Ύ��̂悤�ɒ�`���܂��B

<textarea rows="3" cols="20">
1.ABCDE
2.������
3.�A�C�E</textarea>

rows �� 3 �ɂ��Ă��܂����AFirefox �ł� ���̐Ԑ��ň͂񂾂悤�� 3 �s���ȊO�� �X�y�[�X���󂢂Ă��܂��܂��B

WRITE_0335_01

�s�v�c�Ɏv���Ă����̂ł����A �ǂ���炱�̃X�y�[�X�́A���X�N���[���o�[�̂��߂̗\��n�������悤�ł��B �X�^�C���V�[�g�ʼn��X�N���[���o�[���o���Ă݂܂��B

textarea {
    overflow-x : scroll ;
}

���̂悤�ɂȂ�܂��B

WRITE_0335_02

Firefox �͂��̏�Ԃ� 3 �s���̏c�T�C�Y�ɂȂ�܂����B �t�� IE �̕��͉��X�N���[���o�[�̕� �B��Ă��܂��܂����B

�������s������ꍇ�i�f�t�H���g�j�́A���X�N���[�����Ȃ��Ă� ���ɒ����Ȃ������́A���̍s�ɉ��s����邾���Ȃ̂� ���X�N���[���o�[���g�Ȃ��h�ɐݒ肵�Ă݂܂��B �i�‚��łɏc�X�N���[���o�[���g�K�{�h�ɂ��ăf�U�C�������킹�܂��j

textarea {
    overflow-x : hidden ;
    overflow-y : scroll ;
}

���̂悤�ɂȂ�܂����B

WRITE_0335_03

IE �� Firefox �œ����c�T�C�Y�ɂȂ�܂����B

���ɒ����Ȃ��Ă��܂�Ԃ������Ȃ̂Ŗ�肠��܂���B

WRITE_0335_04

�������s�����Ȃ��ꍇ�͂��̕��@�͎g���܂���B
wrap �� off �ɂ��Ă݂܂��B

<textarea rows="3" cols="20" wrap="off">
1.ABCDExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2.������
3.�A�C�E</textarea>

WRITE_0335_05

���ɒ����Ȃ��������B��Ă��܂������łȂ� IE ���ɃX�y�[�X���ł��Ă��܂��܂����B

Word �̏��������̃V���[�g�J�b�g [Ctrl]+[Space]

Word �ɂ͕������������̃V���[�g�J�b�g�Ƃ��� [Ctrl]+[Space] ������܂��B ���̂悤�Ɂu�����v�u�����v�u�Άv�̂悤�ȏ������������邱�Ƃ��ł��܂��B

WRITE_0334_01

�͈͂�I������ [Ctrl]+[Spcae] �������܂��B

WRITE_0334_02

�����ł��܂����B

Word �ŁA�e�L�X�g�{�b�N�X�̃t�H�[�J�X�ړ�

Word �ŁA���̂悤�Ƀe�L�X�g�{�b�N�X����ׂĂ���ꍇ �e�L�X�g�{�b�N�X�Ԃ̈ړ��� [Tab] �L�[�ł͂ł��܂���B
�i���ʂ� Tab �����͂���܂��j

WRITE_0332_01

���������ꍇ�A[Alt]+[��] �� [Alt]+[��] ���g�����Ƃ� �t�H�[�J�X���ړ����邱�Ƃ��ł��܂��B

WRITE_0332_02

�������A�e�L�X�g�{�b�N�X�̐������Ƀt�H�[�J�X���ړ�����̂� ���̏��ŕ���ł��Ȃ��ꍇ�́A�ςȏ��Ԃ̈ړ��ɂȂ�܂��B

Word �̃I�[�g�R���N�g (C) �� ©

Word ���g���Ă��� (C) �Ɠ��͂���� © (���� c) �� ����ɕϊ�����Ă��܂����Ƃ�����܂��B

����́A�I�[�g�R���N�g�Ƃ����@�\�̂����ł��B

�ϊ�����Ă��܂�������� [Back Space] �� [Ctrl]+[Z] �������� �ϊ��O�̏�Ԃɖ߂����Ƃ��ł��܂����A ���̂悤�ɁA���̋@�\���̂𖳌��ɂ��邱�Ƃ��ł��܂��B

Word 2000 �̏ꍇ�A�u�c�[���v����u�I�[�g�R���N�g�v��I�����܂��B �i Word 2007 �ł��u�I�[�g�R���N�g�v��T���͓̂����ł��j

WRITE_0330_01

�u���͒��Ɏ����C������v�̃`�F�b�N���O���܂��B

WRITE_0330_02

����Ŏ����ϊ�����Ȃ��Ȃ�܂��B

Word �ł��\�Ɍv�Z��������

Excel �ł́u =sum(A1:A5) �v�̂悤�ɃZ���Ɍv�Z�������邱�Ƃ��ł��܂��� Word �ł��\�Ɍv�Z�������邱�Ƃ��ł��܂��B

�܂��\�����܂��B

WRITE_0328_01

�\�̌v�Z������ꂽ���Z���ɃJ�[�\����u���� �u�r���v���j���[����u�v�Z���v��I�����܂��B �i Word2000 �̏ꍇ�j

WRITE_0328_02

�v�Z��������Z���̏�ɐ��l������� ���̂悤�Ƀf�t�H���g�Łu =SUM(ABOVE) �v���Z�b�g����Ă��܂��B "ABOVE" �́A�\���̂��̃Z������ɂ���͈͂̂��Ƃł��B "LEFT" ���� �v�Z��������Z����荶�ɂ���͈͂ɂȂ�܂��B

WRITE_0328_03

�v�Z���ʂ�����܂����B

WRITE_0328_04

���̂悤�ɃZ���̈ʒu�̎w����ł��܂��B

WRITE_0328_05

�v�Z���ʂ�����܂����B

WRITE_0328_06

�v�Z���̌��ʂ́A���̃Z���̒l��ς��Ă������ł͔��f����܂���B �E�N���b�N�Łu�X�V�v���邩�A[F9] �L�[�������čX�V����K�v������܂��B

Bash �̑g�ݍ��݃R�}���h pushd

bash �ɂ� pushd �Ƃ����R�}���h������܂��B

pushd �R�}���h�� cd �R�}���h�Ɠ����悤�� �f�B���N�g�����ړ����邱�Ƃ��ł��܂��B

cd �R�}���h�Ƃ̈Ⴂ�� �ړ������f�B���N�g�����f�B���N�g���X�^�b�N�� �ς�Łi�ۑ����āj����܂��B "push directory" �ȃ��P�ł��B

�f�B���N�g���X�^�b�N�̓��e�� dirs �R�}���h�Ō��邱�Ƃ��ł��܂��B ������Ԃł́A�z�[���f�B���N�g���� �f�B���N�g���X�^�b�N�ɐς܂�Ă��܂��B

~:$ dirs
~

���ۂɎg���Ă݂܂��B pushd �R�}���h�́A���s��Ɍ��݂̃f�B���N�g���X�^�b�N�� �\�����Ă���܂��B

~:$ pushd /var
/var ~

/var:$ pushd /home
/home /var ~

/home:$

�f�B���N�g���X�^�b�N������o���ɂ� popd �R�}���h���g���܂��B

/home:$ popd
/var ~

/var:$

���̂܂܂ł��ǂ��̂ł��� ���� function ���g���Ċ����� cd �R�}���h�� �u�������Ďg�p���Ă��܂��B

function cd {
    case $1 in
        "")
            pushd $HOME > /dev/null
            ;;
        "-")
            [ `dirs | wc -w` -gt 1 ] && popd > /dev/null
            ;;
        *)
            [ -d $1 ] && pushd $1 > /dev/null
            ;;
    esac
}

�������w�肵�Ȃ���΃z�[���f�B���N�g���ɁA�f�B���N�g���� �w�肵���ꍇ�͈ړ����ăf�B���N�g���X�^�b�N�ɐς݂܂��B �n�C�t�� "-" ���w�肵���ꍇ�̓f�B���N�g���X�^�b�N������o���܂��B

VBA �ŎQ�Ɛݒ肹���� DetaObject ���g�p����

Excel �� VBA �� �N���b�v�{�[�h�Ƀf�[�^���i�[����ꍇ DetaObject ���g�����@������܂��B

�Q�Ɛݒ�������� DetaObject ���g���ꍇ ���̂悤�ɏ��������Ȃ�܂����A ����̓G���[�ɂȂ�܂��B

Set Clip = CreateObject("MSFORMS.DataObject")

�F�X�ƒ��ׂĂ݂�ƁA���̂悤�ɐ錾�ł���悤�ł��B

CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")

����𗘗p����� �Q�Ɛݒ肹���� �ȒP�ɃN���b�v�{�[�h�ɕ�������i�[�ł��܂��B

With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    .SetText "���̕�������N���b�v�{�[�h�Ɋi�[���܂�"
    .PutInClipboard
End With 

PostgreSQL �� PL/pgSQL �֐��̃\�[�X���m�F����

PostgreSQL �Ɋi�[����Ă��� PL/pgSQL �֐��̃\�[�X���m�F���郁���ł��B

���� test �Ƃ����֐��Ŋm�F���Ă݂܂��B

CREATE OR REPLACE FUNCTION test(f1 TEXT, f2 TEXT)
RETURNS TEXT AS
$$
DECLARE
BEGIN
    RETURN 'This is a pen!';
END;
$$
LANGUAGE PLPGSQL;

�֐��̏�񂪊i�[����Ă��� pg_proc �J�^���O����擾���܂��B prosrc ��Ƀ\�[�X���i�[����Ă��܂��B

db=# SELECT prosrc FROM pg_proc WHERE proname = 'test';

            prosrc
------------------------------

DECLARE
BEGIN
     RETURN 'This is a pen!';
END;

(1 row)

pg_proc �J�^���O�ɂ� ���ɂ��F�X�ȏ�񂪊i�[����Ă��܂��B

db=# \x
db=# SELECT * FROM pg_proc WHERE proname = 'test';

-[ RECORD 1 ]--+-----------------------------
proname        | test
pronamespace   | 27944
proowner       | 16384
prolang        | 34946
procost        | 100
prorows        | 0
proisagg       | f
prosecdef      | f
proisstrict    | f
proretset      | f
provolatile    | v
pronargs       | 2
prorettype     | 25
proargtypes    | 25 25
proallargtypes |
proargmodes    |
proargnames    | {f1,f2}
prosrc         |
               : DECLARE
               : BEGIN
               :     RETURN 'This is a pen!';
               : END;
               :
probin         | -
proconfig      |
proacl         |

proargnames �������̖��O�� proargtypes �������̃f�[�^�^�ł��B prorettype �͖߂�l�̃f�[�^�^�ł��B

�y�Q�l�T�C�g�z
PostgreSQL 8.1.0 ���� 41.24. pg_proc

�֐� LPIC �����Z�~�i�[

�܂�����֐�����̏��ŁA�֐��ȊO�̕��ɂ̓A���Ȃ̂ł��� 7 ���� LPIC �̖����Z�~�i�[�� 2 �‚���܂��B

�w LPIC ���x�� 1 �Z�p��������Z�~�i�[�x

7/11 ���
�wLPIC���x��1�Z�p��������Z�~�i�[�x�J�Á����i7��11���j�̂��m�点�bLinux�Z�p�ҔF��@�ց@LPI-Japan

�w LPIC ���x�� 2 �Z�p��������Z�~�i�[�x

7/9 ���s
�I�[�v���\�[�X�J���t�@�����X2010 Kansai@Kyoto - �C�x���g�ē� | 2010-07-09 (��): Linux�Z�p�ҔF�莑�i�iLPIC�j���x��2�@�Z�p����Z�~�i�[

�I�[�v���\�[�X�J���t�@�����X2010 Kansai �I

���N���A�I�[�v���\�[�X�J���t�@�����X Kansai �̋G�߂�����Ă��܂����B �����́A2010�N7��9��(��),10��(�y)�ł��B

�I�[�v���\�[�X�J���t�@�����X2010 Kansai@Kyoto - �I�[�v���\�[�X�̕����ՁI

�I�[�v���\�[�X�D�����W�܂� �I�[�v���\�[�X�̂��߂̂��Ղł��B �i���N���S���������Ƃ������Ă��܂����B�j

�֐��ɏZ��ł���̂ŁA���‚��֐��̃C�x���g�����s�b�N�A�b�v���Ă��܂��B �֐��ȊO�̕��ɂ̓S�����Ȃ����B

tac �R�}���h�� rev �R�}���h�̎g����

�ȑO�Љ�� tac �R�}���h�� rev �R�}���h�� �g������T���Ă����̂ł����A�f���炵���l�^�������Ă���T�C�g������܂����B

�y�Q�l�T�C�g�z
�����ӂ݃��� : Linux��rev�R�}���h�ŕ������t�ɕ��ׂ�

�\�[�g�╶���̐؂�o���͍l���Ă����̂ł��� banner �R�}���h���g�����l�^�͑z��O�ł����B

banner �� ���̂悤�ȏo�͂��ł���R�}���h�ł��B

$ banner Linux

#        ###  #     #  #     #  #     #
#         #   ##    #  #     #   #   #
#         #   # #   #  #     #    # #
#         #   #  #  #  #     #     #
#         #   #   # #  #     #    # #
#         #   #    ##  #     #   #   #
#######  ###  #     #   #####   #     #

����� tac �R�}���h�ɒʂ��Ə㉺���t�ɂȂ�܂��B

$ banner Linux | tac

#######  ###  #     #   #####   #     #
#         #   #    ##  #     #   #   #
#         #   #   # #  #     #    # #
#         #   #  #  #  #     #     #
#         #   # #   #  #     #    # #
#         #   ##    #  #     #   #   #
#        ###  #     #  #     #  #     #

rec �R�}���h�ɒʂ��ƍ��E���t�ɂȂ�܂��B

$ banner Linux | rev

  #     #  #     #  #     #  ###        #
   #   #   #     #  #    ##   #         #
    # #    #     #  #   # #   #         #
     #     #     #  #  #  #   #         #
    # #    #     #  # #   #   #         #
   #   #   #     #  ##    #   #         #
  #     #   #####   #     #  ###  #######

2 �‚̃R�}���h�ɒʂ��� 180 �x��]�����邱�Ƃ��ł��܂��B

$ banner Linux | rev | tac

  #     #   #####   #     #  ###  #######
   #   #   #     #  ##    #   #         #
    # #    #     #  # #   #   #         #
     #     #     #  #  #  #   #         #
    # #    #     #  #   # #   #         #
   #   #   #     #  #    ##   #         #
  #     #  #     #  #     #  ###        # 

�A�C�f�A���悾�Ɗ��S�������܂��B

������𔽓]������ rev �R�}���h

�ȑO������ tac �R�}���h�� �s�𔽓]����R�}���h�ł����B �����ŁA�s���̕�����𔽓]����R�}���h���������ƒT���Ă݂��� rev �Ƃ����R�}���h������܂����B

���̃e�L�X�g�i test.txt �j���������܂��B

1 2 3
4 5 6
7 8 9

rev �R�}���h�ŏo�͂��܂��B

$ rev test.txt

3 2 1
6 5 4
9 8 7

�s�̏��Ԃ͂��̂܂܂ł����A�s���ŕ��������]���Ă��܂��B

�W�����͂��󂯂邱�Ƃ��ł��܂��B

$ cat test.txt | rev 

3 2 1
6 5 4
9 8 7

tac �ƍ��킹�Ďg���ƑS�Ĕ��]�����邱�Ƃ��ł��܂��B

$ tac test.txt | rev

9 8 7
6 5 4
3 2 1

�\�[�g�Ɏg�����炢�ŁA���Ɂu���ꂼ�I�v�Ƃ����g�����͎v���‚��܂��� ���‚��K�v�ɂȂ�Ƃ��̂��߂ɁA�����������R�}���h���p�ӂ���Ă���͈̂��S�ł��ˁB

PHP �� preg_replace_callback �֐�

Perl �̕�����u���ł́A"e" �I�v�V������t����� �u����̎w������s���Ƃ��ď����ł���̂ŁA �����Ƀ}�b�`�����������T�u���[�`���ŏ��������邱�Ƃ��ł��܂��B

��₱�����̂Ŏ��ۂ̗�Ő������܂��B

sub replace {
    return "[".($1*2)."]";
}

$xx = "123456789";
$xx =~ s/(\d)/replace($1)/ge;
print $xx;

������u���̂Ƃ��� replace() �T�u���[�`�������s����܂��B
���s���ʂ͎��̂悤�ɂȂ�܂��B

$ perl replace.pl

[2][4][6][8][10][12][14][16][18]

����Ɠ������Ƃ� PHP �ł�肽���ꍇ preg_replace_callback() �Ƃ����֐����g�p���܂��B

<?php
function replace($matches) {
    return "[".($matches[1]*2)."]";
}

$xx = "123456789";
$xx = preg_replace_callback("/(\d)/", "replace", $xx);
print $xx;
?>

���s���ʂ͓����ɂȂ�܂��B
PHP �� preg_replace_callback() �ł͏����Ƀ}�b�`���������� �������̃R�[���o�b�N�֐��ɓn���悤�Ȍ`�ɂȂ�܂��B

Perl �� "e" �I�v�V�����́A���s���Ƃ��ď������邾���Ȃ̂� �T�u���[�`�����g�p������ ���̂悤�ɂ������܂��B

$xx = "123456789";
$xx =~ s/(\d)/"[".($1*2)."]"/ge;
print $xx;

PHP �ł��ʂ̏ꏊ�ɂ킴�킴�֐����`�������Ȃ��ꍇ create_function() �Ŗ����֐������Ƃ����肪����܂��B

<?php
$xx = "123456789";
$xx = preg_replace_callback("/(\d)/"
          , create_function('$matches'
                           ,'return "[".($matches[1]*2)."]";')
          , $xx);
print $xx;
?>

tac �R�}���h�Ƃ�

Linux �ɂ� tac �Ƃ����R�}���h������܂��B

���i�̊w�Z�Ƃ͑S���֌W�͂���܂���B
�u cat �R�}���h�̋t�v�Ƃ������Ƃ� tac �ł��B

$ cat test.txt

abc
123
efg
456
$ tac test.txt

456
efg
123
abc

���̂悤�� cat �Ƃ� �t���̏o�͂ɂȂ�܂��B

�f�t�H���g�ł́A��؂蕶�������s�ɂȂ��Ă���̂� �s�P�ʂŋt�ɂȂ�܂��B ���̃R�}���h�ōs���t�ɂ���̂͌��\��ςȂ̂� �o���Ă����Ɩ��ɗ��‚Ƃ�������񂶂�Ȃ��ł��傤���B

���ɂ� if �` fi�Acase �` esac �Ƃ������悤�� �u�t�̕�����v�ʼn�����\�����邱�Ƃ�����܂����A �e�L�X�g�Ȃ�ł͂̔��z�Ŗʔ��Ǝv���܂��B

newgrp �R�}���h�ŃO���[�v��ύX����

Linux �� newgrp �Ƃ����O���[�v��ύX����R�}���h������܂��B

���̃R�}���h�A�ݒ�t�@�C���Ȃǂ�ύX����R�}���h�ł͂Ȃ� su �R�}���h�̂悤�Ɉꎞ�I�ɏ�Ԃ�ύX����R�}���h�ł��B

�܂��O���[�v�ɂ‚��Ăł����A Linux �̃��[�U�� ���̗�̂悤�ɕ����̃O���[�v�ɑ����邱�Ƃ��ł��܂��B

$ id

uid=501(hoge) gid=502(develop) groups=497(manage),502(develop)

id �R�}���h�ŏo�͂���� groups �́A�⏕�O���[�v�ƌĂ΂�� ���[�U�������Ă���O���[�v�ł��B
gid �̕��́A�ꎟ�O���[�v�ƌĂ΂�A�t�@�C�����쐬�����Ƃ��� ���̃O���[�v�̌������ݒ肳��܂��B

���̃R�}���h�ŁA�ꎟ�O���[�v��ύX���邱�Ƃ��ł��܂��B

$ newgrp manage
$ id

uid=501(hoge) gid=497(manage) groups=497(manage),502(develop)

�t�@�C�����쐬����ƃO���[�v���ς���Ă���̂��킩��܂��B

$ ls -l

-rw-r--r--  1 hoge develop         0 2010-06-01 22:55 a.txt
-rw-r--r--  1 hoge manage          0 2010-06-01 22:56 b.txt

���̏ꍇ�Anewgrp ����Ƃ��Ƀp�X���[�h�̓��͂����߂��܂��B

  • ���[�U�ɂ̓p�X���[�h���Ȃ��O���[�v�ɂ͂���
  • ���[�U���O���[�v�̃����o�[�ł͂Ȃ��O���[�v�Ƀp�X���[�h������

su �R�}���h���l�Aroot �̏ꍇ�̓p�X���[�h�̓��͂��s�v�ł��B

newgrp ����� su �Ɠ��l�ɐV�����V�F�����N�����܂��B

$ pstree

init��
    ��
    ��sshd��sshd��bash��pstree

$ newgrp manage
$ pstree

init��
    ��
    ��sshd��sshd��bash��bash��pstree

su �R�}���h�Ɠ��l�Ɋ‹�������������ɂ� "-" ���w�肵�܂��B

$ newgrp - manage

�܂��Asg �Ƃ��� newgrp �Ƃقړ��@�\�̃R�}���h������܂��B
newgrp �Ƃ̑傫�ȈႢ�Ƃ��āAsu �R�}���h�Ɠ��l�� "-c" �I�v�V�����ŃR�}���h�����s���邱�Ƃ��ł��܂��B

$ sg --help
usage: sg group [[-c] command ]

���Ȃ݂ɁAsg �R�}���h�� newgrp �̃V���{���b�N�����N�̂悤�ł��B

$ ls -l /usr/bin/newgrp /usr/bin/sg

-rwsr-xr-x  1 root root 27080 Mar  8  2004 /usr/bin/newgrp
lrwxrwxrwx  1 root root     6 Jan 20  2004 /usr/bin/sg -> newgrp

�X�^�C���V�[�g�Ŏg����F�̎w����@

HTML �ł� #RRGGBB �Ɩ��O�� �F���w�肷�邱�Ƃ��ł��܂��B

<body bgcolor="#ffffff" text="black">

�X�^�C���V�[�g�ł͑��̎w����@���g���܂��B

�܂� HTML �Ɠ����w��B

<span style="color:red">���O�Ŏw��</span>
<span style="color:#ff0000">#RRGGBB�Ŏw��</span>

#RGB �� 3���Ŏw�肷�邱�Ƃ��ł��܂��B

<span style="color:#f00">#RGB�Ŏw��</span>

#3fb �Ǝw�肵���ꍇ #33ffbb �Ɠ����F�ɂȂ�܂��B

rgb(R,G,B)�ł̎w��ł��B
0 �` 255 �� 10 �i���̐��l�Ŏw�肷�邱�Ƃ��ł��܂��B

<span style="color:rgb(255,0,0);">rgb(R,G,B)�Ŏw��</span>

rgb(R%,G%,B%)�ł̎w��ł��B
�p�[�Z���e�[�W�� 0 �` 100 �Ŏw�肷�邱�Ƃ��ł��܂��B

<span style="color:rgb(100%,0%,0%);">rgb(R%,G%,B%)�Ŏw��</span>

Linux �� join �R�}���h���e�L�X�g�̒��o�Ɏg���Ă݂�

join �Ƃ����R�}���h������܂��B

�z��𕶎���Ɍ������� join ������܂��� �f�[�^�x�[�X���g���Ă�l�Ȃ�e�[�u���̌����� �v�������ׂ�̂ł͂Ȃ��ł��傤���B ������̃C���[�W�ł��B

�܂��� paste �R�}���h�̂����炢�B
���� 2 �‚̃t�@�C�� sugaku.txt �� kokugo.txt ���������܂��B

ito     98      1
kameda  83      2
tanaka  71      3
wada    32      4
ito     91      2
tanaka  100     1
wada    45      3

���w�ƍ���̃e�X�g���ʂŁA�u���O�A�_���A���ʁv�� �e�L�X�g�t�@�C���ɏ�����Ă��܂��B

join ���܂��B

$ join sugaku.txt kokugo.txt

ito     98      1       91      2
tanaka  71      3       100     1
wada    32      4       45      3
        ~~~~|~~~~       ~~~~|~~~~
    sugaku.txt�̓��e   kokugo.txt�̓��e

2 �‚̃t�@�C���� 1 �‚ɂ܂Ƃ܂�܂����B
�I�v�V�����Ȃ��̏ꍇ�A1 ��ڂ̒l���g���Č������܂��B

kokugo.txt �� kameda �̍s�͂Ȃ��������ߏ��O����܂����B �f�[�^�x�[�X�e�[�u���̓��������Ɠ����ł��B

���������ƂȂ���ς��邱�Ƃ��ł��܂����A ���炩���߃\�[�g����Ă���K�v������܂��B ���ʂŌ������邽�߂� kokugo.txt �����ʂ̗�Ń\�[�g���� kokugo2.txt �����܂��B
�i sugaku.txt �͏��ʂ̗�������ɂȂ��Ă���̂Ń\�[�g�s�v�j

$ sort +2 -n kokugo.txt > kokugo2.txt

$ cat kokugo2.txt

tanaka  100     1
ito     91      2
wada    45      3

3 ��ڂ̏��ʂ̗�� join ���܂��B

$ join -1 3 -2 3 sugaku.txt kokugo2.txt

1       ito     98      tanaka  100
2       kameda  83      ito     91
3       tanaka  71      wada    45
        ~~~~|~~~~~      ~~~~|~~~~~~
    sugaku.txt�̓��e   kokugo2.txt�̓��e

"-1" �� 1 �–ڂ̃t�@�C���̌��������ƂȂ����w�肵�܂��B "-2" �� 2 �–ڂ̃t�@�C���̌��������ƂȂ��ł��B

���������ƂȂ��� �擪�ɏo�͂���܂��B

�t�@�C���� 1 �‚�W�����͂���󂯂邱�Ƃ��ł��܂��B ���̏ꍇ�A�t�@�C���̎w��̕ς��Ƀn�C�t�� "-" ���w�肵�܂��B

$ cat sugaku.txt | join -1 3 -2 3 - kokugo2.txt

1       ito     98      tanaka  100
2       kameda  83      ito     91
3       tanaka  71      wada    45

����𗘗p���� �W�����͂���󂯂��R�}���h�̏o�͌��ʂ̃e�L�X�g�� ���o���Ă݂����Ǝv���܂��B

ls �̌��ʂ����̂悤�ɂȂ�Ƃ��܂��B

$ ls -l

-rw-r--r--  1 hoge hoge    54 May 31 04:12 a.txt
-rw-r--r--  1 hoge hoge    54 May 31 04:12 b.txt
-rw-r--r--  1 hoge hoge    54 May 31 04:12 c.txt
-rw-r--r--  1 hoge hoge    54 May 31 04:12 d.txt

�܂����̂悤�ȃe�L�X�g�i where.txt �j��p�ӂ��܂��B

a.txt
b.txt

join ���܂��B

$ ls -l | join -1 9 - where.txt

a.txt -rw-r--r--  1 hoge hoge    54 May 31 04:12
b.txt -rw-r--r--  1 hoge hoge    54 May 31 04:12

a.txt �� b.txt �������o�ł��܂����B

����w�肵�Ē��o�ł���̂Œ��o���������̗�ɍ������Ă��Ă� ���v�Ƃ������_������܂��B

Google �T�C�g������

Amazon�A�\�V�G�C�g