ºìÁªLinuxÃÅ»§
Linux°ïÖú

ʹÓÃLinuxÎı¾¹¤¾ß¼ò»¯Êý¾ÝµÄÌáÈ¡(¶þ)

·¢²¼Ê±¼ä:2006-11-06 10:52:37À´Ô´:ºìÁª×÷Õß:fitness
¡¡¡¡fgrep

¡¡¡¡fgrep »á¶ÔÎļþËÑË÷ij¸ö×Ö·û´®£¬²¢´òÓ¡°üº¬Õâ¸ö×Ö·û´®µÄËùÓÐÐеÄÄÚÈÝ¡£Óë grep ²»Í¬µÄÊÇ£¬fgrep ËÑË÷µÄÊÇÒ»¸ö×Ö·û´®£¬¶ø²»ÊÇ¿ÉÒÔÆ¥Åäij¸ö±í´ïʽµÄÒ»ÖÖģʽ¡£fgrep ¿ÉÒÔ¿´×÷ÊÇ grep ÔÚÒÔÏ·½Ãæ½øÐÐÁËÔöÇ¿£º

¡¡¡¡¡ñ Ò»´Î¿ÉÒÔËÑË÷¶à¸ö¶ÔÏó¡£

¡¡¡¡¡ñ fgrep ¹¤¾ßͨ³£Ëٶȶ¼±È grep ¸ü¿ì¡£

¡¡¡¡ÎÒÃDz»ÄÜʹÓà fgrep À´ËÑË÷ʹÓÃģʽµÄÕýÔò±í´ïʽ¡£¼ÙÉèÎÒÃÇÏ£Íû´ÓÇ°ÃæµÄ memo ÎļþÖÐÌáȡȫ²¿ÓÉ´óд×Öĸ×é³ÉµÄÃû×Ö¡£ÎªÁ˲éÕÒ ¡°STEPHEN¡± ºÍ ¡°BRIAN¡±£¬ÎÒÃÇÐèÒªÖ´ÐÐÁ½¸öµ¥¶ÀµÄ grep ÃüÁÈçÏÂËùʾ£º

ÒýÓÃ:
# grep STEPHEN memo
3. STEPHEN FLEMING
# grep BRIAN memo
6. BRIAN LARA


¡¡¡¡Ê¹Óà fgrep£¬Ö»ÐèÒªÒ»¸öÃüÁî¾Í¿ÉÒÔʵÏÖÏàͬµÄÈÎÎñ£º

ÒýÓÃ:
# fgrep "STEPHEN
> BRIAN" memo
3. STEPHEN FLEMING
6. BRIAN LARA


¡¡¡¡×¢ÒâÔÚÕâÁ½ÏîÖ®¼äÐèҪʹÓûسµ·ûºÅ¡£Èç¹ûûÓÐÕâ¸ö»Ø³µ·ûºÅ£¬ËÑË÷¾Í±ä³ÉÁ˲éÕÒÒ»ÐÐÖеġ°STEPHEN BRIAN¡±¡£ÓÐÁËÕâ¸ö»Ø³µ·ûºÅÖ®ºó£¬Ëü¾Í»á²éÕÒ ¡°STEPHEN¡± µÄÆ¥ÅäÏÒÔ¼°Æ¥Åä ¡°BRIAN¡± µÄÏî¡£

¡¡¡¡»¹Òª×¢ÒâÔÚÄ¿±êÎı¾Á½²à±ØÐëÒª·ÅÉÏÒýºÅ¡£ÕâÑù¿ÉÒÔ½«Îı¾ÓëÎļþÃûÇø·Ö¿ªÀ´¡£

¡¡¡¡³ýÁËÔÚÃüÁîÐÐÉÏÖ¸¶¨ËÑË÷ÏîÖ®Í⣬ÎÒÃÇÒ²¿ÉÒÔ½«ËüÃǷŵ½Ò»¸öÎļþÖУ¬²¢Ê¹ÓÃÕâ¸öÎļþµÄÄÚÈÝÀ´ËÑË÷ÆäËûÎļþ¡£-f Ñ¡ÏîÈÃÎÒÃÇ¿ÉÒÔÖ¸¶¨Ò»¸ö°üº¬ËÑË÷ÏîµÄÖ÷Îļþ£¬ÆäÖпÉÒÔÁгö¾­³£ËÑË÷µÄÄÚÈÝ¡£

¡¡¡¡¾ÙÀýÀ´Ëµ£¬ÎÒÃÇ¿ÉÒÔÏëÏñÒ»¸öÃûΪ ¡°search_items¡± µÄÎļþ£¬ÆäÖаüº¬ÁËÎÒÃÇÏ£ÍûËÑË÷µÄÁ½ÏîÄÚÈÝ£º

ÒýÓÃ:
# cat search_items
STEPHEN
BRIAN


¡¡¡¡ÏÂÃæµÄÃüÁîÔÚÇ°ÃæµÄ memo ÎļþÖÐËÑË÷ ¡°STEPHEN¡± ºÍ ¡°BRIAN¡±£º

ÒýÓÃ:
# fgrep -f search_items memo
3. STEPHEN FLEMING
6. BRIAN LARA


¡¡¡¡egrep

¡¡¡¡egrep ÊÇ grep µÄÒ»¸ö¹¦Äܸü¼ÓÇ¿´óµÄ°æ±¾£¬ËüÈÃÎÒÃÇ¿ÉÒÔÒ»´ÎËÑË÷¶à¸ö¶ÔÏó¡£ÒªËÑË÷µÄ¶ÔÏóÊÇʹÓûسµ·û£¨Óë fgrep Ò»Ñù£©»ò¹ÜµÀ·û£¨|£©À´·Ö¸ôµÄ¡£

ÒýÓÃ:
# egrep "STEPHEN
> BRIAN" memo
3. STEPHEN FLEMING
6. BRIAN LARA
# egrep "STEPHEN | BRIAN" memo
3. STEPHEN FLEMING
6. BRIAN LARA
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 5 ÌõÆÀÂÛ

  1. snqyss ÓÚ 2006-11-06 13:25:06·¢±í:

    ѧϰÁË

  2. fitness ÓÚ 2006-11-06 10:59:29·¢±í:

    ¡¡¡¡head

    ¡¡¡¡head ¹¤¾ß´òӡÿ¸öÎļþµÄ×ʼ²¿·ÖµÄÄÚÈÝ£¨Ä¬ÈÏÊÇ 10 ÐУ©¡£Èç¹ûûÓиø¶¨Îļþ£¬Ëü¾Í´Ó±ê×¼ÊäÈëÖжÁÈëÄÚÈÝ£¬Èç¹û¸ø¶¨ÁËÎļþÃû¾Í´ÓÎļþÖжÁÈëÄÚÈÝ¡£

    ¡¡¡¡¾ÙÀýÀ´Ëµ£¬Èç¹ûÎÒÃÇÏ£Íû´Ó memo ÎļþÖÐÌáȡǰÁ½ÐÐÄÚÈÝ£¬ÃüÁîÈçÏ£º

    ÒýÓÃ:
    # head -2 memo
    In order to better serve the needs of our mass
    market customers, ABC Publishing is
    integrating the groups selling to this channel
    for ABC General Reference and ABC Computer
    Publishing. This change will allow us to
    better coordinate our selling and marketing
    efforts, as well as simplify ABC's
    relationships with these customers in the
    areas of customer service, co-op management,
    and credit and collection. Two national
    account managers, Ricky Ponting and Greeme
    Smith, have joined the sales team as a result
    of these changes.


    ¡¡¡¡ÎÒÃÇ¿ÉÒÔʹÓà -c Ñ¡ÏîÖ¸¶¨ÒªÏÔʾµÄ×Ö½Ú¸öÊý¡£¾ÙÀýÀ´Ëµ£¬Èç¹ûÎÒÃÇÏ£Íû´Ó memo ÎļþÖжÁȡǰÁ½¸ö×Ö½ÚµÄÄÚÈÝ£¬¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁ

    ÒýÓÃ:
    # head -c 2 memo
    In


    ¡¡¡¡tail

    ¡¡¡¡tail ¹¤¾ß´òӡÿ¸öÎļþµÄ×îĩβ²¿·ÖµÄÄÚÈÝ£¨Ä¬ÈÏÊÇ 10 ÐУ©¡£Èç¹ûûÓиø¶¨Îļþ£¬Ëü¾Í´Ó±ê×¼ÊäÈëÖжÁÈëÄÚÈÝ£¬Èç¹û¸ø¶¨ÁËÎļþÃû¾Í´ÓÎļþÖжÁÈëÄÚÈÝ¡£

    ¡¡¡¡¾ÙÀýÀ´Ëµ£¬Èç¹ûÎÒÃÇÏ£Íû´Ó memo ÎļþÖÐÌáÈ¡×îºóÁ½ÐÐÄÚÈÝ£¬ÃüÁîÈçÏ£º

    ÒýÓÃ:
    # tail -2 memo
    Please join me in welcoming each of our new team members.


    ¡¡¡¡ÎÒÃÇ¿ÉÒÔʹÓà -c Ñ¡ÏîÖ¸¶¨ÒªÏÔʾµÄ×Ö½Ú¸öÊý¡£¾ÙÀýÀ´Ëµ£¬Èç¹ûÎÒÃÇÏ£Íû´Ó memo ÎļþÖжÁÈ¡×îºóÎå¸ö×Ö½ÚµÄÄÚÈÝ£¬¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁ

    ÒýÓÃ:
    # tail -c 5 memo
    ers.


    ¡¡¡¡½áÊøÓï

    ¡¡¡¡ÏÖÔÚÎÒÃÇÒѾ­ÖªµÀÈçºÎʹÓø÷ÖÖ¹¤¾ß´Ó±ê×¼ Linux ÎļþÖÐÏòÍâÌáÈ¡Êý¾ÝÁË¡£Ò»µ©ÌáÈ¡³öÊý¾ÝÖ®ºó£¬ÕâЩÊý¾Ý¾Í¿ÉÒÔ½øÐв鿴¡¢´òÓ¡»òÖØ¶¨Ïòµ½ÆäËûÎļþ»òÊý¾Ý¿âÖÐÁË¡£Á˽âÁËÈçºÎʹÓÃÕâЩÓÐÓõŤ¾ß¿ÉÒÔ°ïÖúÎÒÃǼõÉÙ»¨·ÑÔÚ·³ÔÓÈÎÎñÉϵÄʱ¼ä£¬´Ó¶øÄܹ»³ÉΪһÃûЧÂʸü¸ßµÄ¹ÜÀíÔ±¡£

  3. fitness ÓÚ 2006-11-06 10:58:29·¢±í:

    ¡¡¡¡join£ºÒ»¸öʵ¼ÊµÄÀý×Ó

    ¡¡¡¡ÔÚʵ¼ùÖпÉÒÔʹÓà join ¹¤¾ß×îÃ÷ÏԵķ½·¨ÊÇ´Ó /etc/passwd ÖÐÌáÈ¡Óû§ÃûºÍ¶ÔÓ¦µÄÖ÷Ŀ¼Ï²¢´Ó /etc/group ÎļþÖÐÌáÈ¡×éÃû¡£×éÃûÔÚ /etc/passwd ÎļþÖÐÊÇÒÔÊý×ֵĸñʽ³öÏÖÔÚµÚËĸöÓòÖеġ£ÀàËÆµØ£¬ËüÃÇÔÚ /etc/group ÎļþÖÐÊÇÔÚµÚÈý¸öÓòÖгöÏֵġ£

    ÒýÓÃ:
    # join -1 4 -2 3 -o 1.1 -o 2.1 -o 1.6 -t":" /etc/passwd /etc/group
    root:root:/root
    bin:bin:/bin
    daemon:daemon:/sbin
    adm:adm:/var/adm
    lp:lp:/var/spool/lpd
    nobody:nobody:/
    vcsa:vcsa:/dev
    rpm:rpm:/var/lib/rpm
    nscd:nscd:/
    ident:ident:/home/ident
    netdump:netdump:/var/crash
    sshd:sshd:/var/empty/sshd
    rpc:rpc:/


    ¡¡¡¡awk

    ¡¡¡¡awk ÊÇ Linux ÉϹ¦ÄÜ×îΪǿ´óµÄ¹¤¾ßÖ®Ò»¡£Ëü±¾Éíʵ¼ÊÉÏÊÇÒ»ÖÖ±à³ÌÓïÑÔ£¬¿ÉÒÔʵÏÖ¸´ÔÓµÄÂß¼­Óï¾ä£¬»¹¿ÉÒÔ¼ò»¯²¿·ÖÎı¾µÄÌáÈ¡¡£ÔÚ±¾ÎÄÄÇÖÐÎÒÃǽ«²»»áÏêϸ¶ÔÆä½øÐнéÉÜ£¬¶øÊÇ¿ìËÙÁ˽âÒ»ÏÂËüµÄÓï·¨£¬²¢³¢ÊÔ¼¸¸öʵ¼ÊµÄÀý×Ó¡£

    ¡¡¡¡awk ÃüÁî°üÀ¨Ò»¸öģʽºÍÓÉÒ»Ìõ»ò¶àÌõÓï¾ä¹¹³ÉµÄ²Ù×÷£¬Óï·¨ÈçÏÂËùʾ£º

    ÒýÓÃ:
    awk '/pattern/ {action}' file


    ¡¡¡¡Çë×¢Ò⣺

    ¡¡¡¡awk ²âÊÔÖ¸¶¨ÎļþÖеÄÿ¸ö¼Ç¼ÊÇ·ñ·ûºÏģʽƥÅä¡£Èç¹ûÕÒµ½Æ¥ÅäÏ¾ÍÖ´ÐÐÖ¸¶¨µÄ²Ù×÷¡£

    ¡¡¡¡awk ¿ÉÒÔÔڹܵÀÖÐ×÷Ϊ¹ýÂËÆ÷£¬Èç¹ûûÓÐÖ¸¶¨Îļþ£¬ËüÒ²¿ÉÒÔ´Ó¼üÅÌ£¨±ê×¼ÊäÈ룩ÖнÓÊÕÊäÈë¡£

    ¡¡¡¡Ò»Öַdz£ÓÐÓõIJÙ×÷ÊÇ´òÓ¡Êý¾Ý£¡ÏÂÃæÊÇÈçºÎÒýÓÃÒ»Ìõ¼Ç¼ÖеÄÓò¡£

    ¡¡¡¡¡ñ $0 ---- ÕûÌõ¼Ç¼

    ¡¡¡¡¡ñ $1 ---- ¸Ã¼Ç¼ÖеĵÚÒ»¸öÓò

    ¡¡¡¡¡ñ $2 ---- ¸Ã¼Ç¼Öеĵڶþ¸öÓò

    ¡¡¡¡ÎÒÃÇ»¹¿ÉÒÔ´ÓÒ»Ìõ¼Ç¼ÖÐÌáÈ¡¶à¸öÓò£¬Ö®¼äʹÓöººÅ·Ö¿ª¡£

    ¡¡¡¡¾ÙÀýÀ´Ëµ£¬ÒªÌáÈ¡ /etc/passwd ÎļþÖÐµÄµÚ 6 ¸öÓò£¬ÃüÁîÈçÏ£º

    ÒýÓÃ:
    # awk -F: '{print $6}' /etc/passwd
    /root
    /bin
    /sbin
    /var/adm
    /var/spool/lpd
    /sbin
    /sbin
    /sbin
    /var/spool/mail
    /etc/news
    /var/spool/uucp


    ¡¡¡¡×¢Òâ -F ÊÇÓÉÔ¤Ïȶ¨ÒåµÄ FS ±äÁ¿Ëù¶¨ÒåµÄÊäÈëÓò·Ö¸ô·û¡£ÔÚÎÒÃÇÕâ¸öÀý×ÓÖÐÊǿոñ¡£

    ¡¡¡¡Òª´Ó /etc/passwd ÎļþÖÐÌáÈ¡µÚÒ»¸öºÍµÚÁù¸öÓò£¬ÃüÁîÈçÏ£º

    ÒýÓÃ:
    # awk -F: '{print $1,$6}' /etc/passwd
    root /root
    bin /bin
    daemon /sbin
    adm /var/adm
    lp /var/spool/lpd
    sync /sbin
    shutdown /sbin
    halt /sbin
    mail /var/spool/mail
    news /etc/news
    uucp /var/spool/uucp
    operator /root


    ¡¡¡¡ÒªÔÚÓòÖ®¼äʹÓö̺áÏß´úÌæÃ°ºÅÀ´´òÓ¡Õâ¸öÎļþµÄÄÚÈÝ£¬ÃüÁîÈçÏ£º

    ÒýÓÃ:
    # awk -F: '{OFS="-"}{print $1,$6}' /etc/passwd
    root-/root
    bin-/bin
    daemon-/sbin
    adm-/var/adm
    lp-/var/spool/lpd
    sync-/sbin
    shutdown-/sbin
    halt-/sbin
    mail-/var/spool/mail
    news-/etc/news
    uucp-/var/spool/uucp
    operator-/root


    ¡¡¡¡ÒªÊ¹Óö̺áÏß×÷ΪÓòÖ®¼äµÄ·Ö¸ô·ûÀ´´òÓ¡Îļþ£¬²¢ÇÒÖ»ÒÔÄæÐò´òÓ¡µÚÒ»¸öÓòºÍµÚÁù¸öÓò£¬ÃüÁîÈçÏ£º

    ÒýÓÃ:
    # awk -F: '{OFS="-"}{print $6,$1}' /etc/passwd
    /root-root
    /bin-bin
    /sbin-daemon
    /var/adm-adm
    /var/spool/lpd-lp
    /sbin-sync
    /sbin-shutdown
    /sbin-halt
    /var/spool/mail-mail
    /etc/news-news
    /var/spool/uucp-uucp
    /root-operator

  4. fitness ÓÚ 2006-11-06 10:57:02·¢±í:

    ¡¡¡¡Õâ¸öÃüÁîÓм¸¸öÃüÁîÐÐÑ¡Ïî¡£³ýÁË -f Ö®Í⣬ÎÒÃÇ»¹Ó¦¸ÃÊìϤÏÂÃæÁ½¸öÑ¡Ï

    ¡¡¡¡¡ñ -c ---- ÔÊÐíÎÒÃÇÖ¸¶¨×Ö·û¶ø²»ÊÇÓò¡£

    ¡¡¡¡¡ñ -d ---- ÔÊÐíÎÒÃÇÖ¸¶¨ÆäËû·Ö¸ô·û£¬¶ø²»ÊÇÖÆ±í·û¡£

    ¡¡¡¡¡ñ cut£ºÁ½¸öʵ¼ÊÀý×Ó

    ¡¡¡¡ls -l ÃüÁî¿ÉÒÔÏÔʾij¸öĿ¼ÖÐËùÓÐÎļþµÄȨÏÞ¡¢Á´½Ó¸öÊý¡¢ÊôÖ÷¡¢×é¡¢´óС¡¢ÈÕÆÚºÍÎļþÃû ---- ÕâЩ¶¼ÊÇÒÔ¿Õ¸ñ·Ö¸ô¿ªµÄ¡£Èç¹ûÎÒÃǶԴ󲿷ÖÓò¶¼²»¸ÐÐËȤ£¬¶øÊÇֻϣÍûÁ˽âÎļþÊôÖ÷µÄÐÅÏ¢£¬¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁ

    ÒýÓÃ:
    # ls -l | cut -d" " -f5
    root
    562
    root
    root
    root
    root
    root
    root


    ¡¡¡¡Õâ¸öÃüÁîÖ»»áÏÔʾÎļþÊôÖ÷£¨µÚ 5 ¸öÓò£©£¬¶ø»áºöÂÔÆäËûÓò¡£

    ¡¡¡¡Èç¹ûÄúÖªµÀÎļþÊôÖ÷ÐÅÏ¢¿ªÊ¼µÄµÚÒ»¸ö×Ö·ûµÄÈ·ÇÐλÖ㬿ÉÒÔʹÓà -c Ñ¡ÏîÀ´ÏÔʾÎļþÊôÖ÷µÄµÚÒ»¸ö×Ö·û¡£¼ÙÉèËüÊÇ´ÓµÚ 16 ¸ö×Ö·û¿ªÊ¼µÄ£¬ÏÂÃæÕâ¸öÃüÁî¾Í·µ»ØµÚ 16 ¸ö×Ö·û£¬ÕâÊÇÎļþÊôÖ÷ÃûµÄµÚÒ»¸ö×Ö·û¡£

    ÒýÓÃ:
    # ls -l | cut -c16
    r
    r
    r
    r
    r
    r
    r


    ¡¡¡¡Èç¹ûÎÒÃÇÔÙ¼ÙÉè´ó²¿·ÖÓû§¶¼Ê¹ÓÃ×î¶à 8 ¸ö×Ö·û×÷Ϊ×Ô¼ºµÄÓû§Ãû£¬ÄÇôÎÒÃǾͿÉÒÔʹÓÃÏÂÃæµÄÃüÁ

    ÒýÓÃ:
    # ls -l | cut -c16-24


    ¡¡¡¡Õâ»á·µ»ØÓû§ÃûÓòµÄÄÇЩÏî¡£

    ¡¡¡¡ÏÖÔÚ¼ÙÉèÎļþÃûÊÇ´ÓµÚ 55 ¸ö×Ö·û¿ªÊ¼µÄ£¬µ«ÊÇÎÒÃÇÎÞ·¨È·¶¨ÎļþÃû»áÁ¬ÐøÕ¼ÓöàÉÙ¸ö×Ö·û£¬ÒòΪÓÐЩÎļþÃû¿ÉÄÜ»á±ÈÆäËûÎļþÃû³¤ºÜ¶à¡£½â¾ö·½°¸ÊÇ´ÓµÚ 55 ¸ö×Ö·û¿ªÊ¼£¬µ«È´²»Ö¸¶¨½áÊø×Ö·û£¨ÕâÒâζ×ÅÎÒÃÇÒª½ØÈ¡¸ÃÐÐÖÐËùÓÐÊ£ÓàµÄÄÚÈÝ£©£¬ÈçÏÂËùʾ£º

    ÒýÓÃ:
    # ls -l | cut -c55-
    a.out
    cscope-15.5
    cscope-15.5.tar
    cscope.out
    memo
    search_items
    test.c
    test.s


    ¡¡¡¡ÏÖÔÚÎÒÃÇÀ´¿¼ÂÇÁíÍâÒ»ÖÖÇé¿ö¡£ÎªÁË»ñµÃϵͳÖÐËùÓÐÓû§µÄÇåµ¥£¬ÎÒÃÇ¿ÉÒÔ´ÓÇ°ÃæÊ¹ÓùýµÄ /etc/passwd ÎļþÖÐÌáÈ¡µÚÒ»¸öÓò£º

    ÒýÓÃ:
    # cut -d":" -f1 /etc/passwd
    root
    bin
    daemon
    adm
    lp
    sync
    shutdown
    halt
    mail
    news
    uucp
    operator


    ¡¡¡¡ÒªËѼ¯Óû§Ãû¼°Æä¶ÔÓ¦µÄÖ÷Ŀ¼£¬ÎÒÃÇ¿ÉÒÔÌáÈ¡µÚ 1 ¸öºÍµÚ 6 ¸öÓòµÄÄÚÈÝ£º

    ÒýÓÃ:
    # cut -d":" -f1,6 /etc/passwd
    root:/root
    bin:/bin
    daemon:/sbin
    adm:/var/adm
    lp:/var/spool/lpd
    sync:/sbin
    shutdown:/sbin
    halt:/sbin
    mail:/var/spool/mail
    news:/etc/news
    uucp:/var/spool/uucp
    operator:/root


    ¡¡¡¡paste

    ¡¡¡¡paste ¹¤¾ß¿ÉÒÔ¶ÔÎļþÖеÄÓò½øÐкϲ¢¡£Ëü´Óÿ¸öÔ´ÎļþÖÐÌáȡһÐÐÄÚÈÝ£¬²¢½«ÆäÓëÁíÍâÒ»¸öÔ´ÎļþÖеÄÒ»ÐÐÄÚÈݺϲ¢ÔÚÒ»Æð¡£

    ¡¡¡¡¾ÙÀýÀ´Ëµ£¬¼ÙÉèÎļþ ¡°fileone¡± µÄÄÚÈÝÈçÏÂËùʾ£º

    ÒýÓÃ:
    IBM
    Global
    Services


    ¡¡¡¡ÁíÍ⣬ÎÒÃÇ»¹ÓÐÒ»¸ö ¡°filetwo¡± Îļþ£¬ÆäÄÚÈÝÈçÏÂËùʾ£º

    ÒýÓÃ:
    United States
    United Kingdom
    India


    ¡¡¡¡ÏÂÃæµÄÃüÁÕâÁ½¸öÎļþµÄÄÚÈݺϲ¢ÔÚÒ»Æð£¬ÈçÏÂËùʾ£º

    ÒýÓÃ:
    # paste fileone filetwo
    IBM United States
    Global United Kingdom
    Services India


    ¡¡¡¡Èç¹û fileone ÖеÄÐÐÊý±È filetwo ¶à£¬ÄÇô paste ²Ù×÷ÒÀÈ»»á¼ÌÐø£¬²»¹ýÔÚÖÆ±í·ûºóÃæÊÇһЩ¿ÕÏî¡£

    ¡¡¡¡ÖƱí·û×Ö·ûÊÇĬÈϵķָô·û£¬µ«ÊÇÎÒÃÇ¿ÉÒÔʹÓà -d Ñ¡ÏÆäÐ޸ijÉÈÎºÎÆäËûÖµ¡£

    ÒýÓÃ:
    # paste -d", " fileone filetwo
    IBM, United States
    Global, United Kingdom
    Services, India


    ¡¡¡¡ÎÒÃÇÒ²¿ÉÒÔʹÓà -s Ñ¡Ï fileone µÄÄÚÈÝÔÚÒ»ÐÐÖÐÊä³ö£¬ºóÃæ¼ÓÉÏÒ»¸ö»Ø³µ¼ü£¬È»ºóÔÙÏÔʾ filetwo µÄÄÚÈÝ¡£

    ÒýÓÃ:
    # paste -s fileone filetwo
    IBM Global Services
    United States United Kingdom India


    ¡¡¡¡join

    ¡¡¡¡join ÊÇ paste µÄÒ»¸öºÜºÃµÄÔöÇ¿°æ±¾¡£join Ö»ÓÐÔÚËùÒªÁ¬½ÓµÄÎļþ¹²Ïíij¸ö¹²Í¬µÄÓòʱ²Å»á¹¤×÷¡£

    ¡¡¡¡¾ÙÀýÀ´Ëµ£¬¿¼ÂÇÎÒÃÇÉÏÃæ½éÉÜ paste ʱËùʹÓõÄÁ½¸öÎļþ¡£ÏÂÃæÊÇÔÚʹÓà join ¶ÔÆä½øÐкϲ¢Ê±Ëù·¢ÉúµÄÊÂÇ飺

    ÒýÓÃ:
    # join fileone filetwo


    ¡¡¡¡×¢ÒâÕⲢûÓÐÏÔʾÈκζ«Î÷¡£join ¹¤¾ß±ØÐëÒªÔÚËù²Ù×÷µÄÎļþÖ®¼äÕÒµ½¹²Í¬µÄÓò£¬Ä¬ÈÏÇé¿öÏ£¬ËüÆÚÍûÕâ¸ö¹²Í¬µÄÓò¾ÍÊǵÚÒ»¸öÓò¡£

    ¡¡¡¡ÒªÁ˽âÕâÊÇÈçºÎ¹¤×÷µÄ£¬ÎÒÃÇ¿ÉÒÔ³¢ÊÔÌí¼ÓһЩÐÂÄÚÈÝ¡£¼ÙÉè fileone ÏÖÔÚ°üº¬ÒÔÏÂÄÚÈÝ£º

    ÒýÓÃ:
    aaaa Jurassic Park
    bbbb AI
    cccc The Ring
    dddd The Mummy
    eeee Titanic


    ¡¡¡¡filetwo ÏÖÔÚ°üº¬ÒÔÏÂÄÚÈÝ£º

    ÒýÓÃ:
    aaaa Neil 1111
    bbbb Steven 2222
    cccc Naomi 3333
    dddd Brendan 4444
    eeee Kate 5555


    ¡¡¡¡ÏÖÔÚ£¬Ôٴγ¢ÊÔÏÂÃæµÄÃüÁ

    ÒýÓÃ:
    # join fileone filetwo
    aaaa Jurassic Park Neil 1111
    bbbb AI Steven 2222
    cccc The Ring Naomi 3333
    dddd The Mummy Brendan 4444
    eeee Titanic Kate 5555


    ¡¡¡¡´ËʱµÚÒ»¸öÓòÏàͬµÄµØ·½¾Í»á±»Ê¶±ð³öÀ´£¬Æ¥ÅäÏîÒ²¾Í½øÐÐÁ˺ϲ¢¡£paste ÊÇäĿµØ´Óÿ¸öÎļþÖÐÌáÈ¡ÄÚÈݲ¢´´½¨Êä³ö½á¹û£»¶ø join ÔòÊÇÖ»ºÏ²¢ÄÇЩƥÅäµÄÐУ¬ÕâÖÖÆ¥Å䱨Ðë·Ç³£¾«È·¡£¾ÙÀýÀ´Ëµ£¬¼ÙÉèÄúÏò filetwo ÎļþÖÐÌí¼ÓÒ»ÐÐÄÚÈÝ£º

    ÒýÓÃ:
    aaaa Neil 1111
    bbbb Steven 2222
    ffff Elisha 6666
    cccc Naomi 3333
    dddd Brendan 4444
    eeee Kate 5555


    ¡¡¡¡ÏÖÔÚÕâ¸öÃüÁîÖ»»á²úÉúÏÂÃæµÄÊä³ö½á¹ûÁË£º

    ÒýÓÃ:
    # join fileone filetwo
    aaaa Jurassic Park Neil 1111
    bbbb AI Steven 2222


    ¡¡¡¡Ö»ÒªÕâÁ½¸öÎļþ²»ÔÙÆ¥ÅäÁË£¬¾Í²»»áÔÙÖ´ÐÐÈκβÙ×÷ÁË¡£µÚÒ»¸öÎļþµÄÿһÐж¼Æ¥ÅäÇÒֻƥÅäÓÚµÚ¶þ¸öÎļþÏàͬÐеÄĬÈÏÓò¡£Èç¹ûÕÒµ½Æ¥ÅäÏËüÃǾͻá×é³ÉÊä³ö£»·ñÔò¾Í²»ÔÙÖ´ÐÐÈκβÙ×÷ÁË¡£

    ¡¡¡¡Ä¬ÈÏÇé¿öÏ£¬join Ö»»á²éÕÒµÚÒ»¸öÓò½øÐÐÆ¥Å䣬²¢Êä³öËùÓÐÁеÄÄÚÈÝ£»²»¹ýÎÒÃÇ¿ÉÒÔ¶ÔÕâÖÖÐÐΪ½øÐÐÐ޸ġ£-1 Ñ¡ÏîÈÃÎÒÃÇ¿ÉÒÔÖ¸¶¨Ê¹ÓÃÄĸöÓò×÷Ϊ fileone ÖÐµÄÆ¥ÅäÏ -2 Ñ¡ÏîÈÃÎÒÃÇ¿ÉÒÔÖ¸¶¨Ê¹ÓÃÄĸöÓò×÷Ϊ filetwo ÖÐµÄÆ¥ÅäÏî¡£

    ¡¡¡¡¾ÙÀýÀ´Ëµ£¬Òª¶Ô fileone µÄµÚ¶þ¸öÓòºÍ filetwo µÄµÚÈý¸öÓò½øÐÐÆ¥Å䣬ÎÒÃÇ¿ÉÒÔʹÓÃÏÂÃæµÄÓï·¨£º

    ÒýÓÃ:
    # join -1 2 -2 3 fileone filetwo


    ¡¡¡¡-o Ñ¡Ïî¿ÉÒÔÒÔ {file.field} ¸ñʽÀ´Ö¸¶¨Êä³ö½á¹û¡£Òò´Ë£¬ÒªÔÚÆ¥ÅäÐÐÉÏ´òÓ¡ fileone µÄµÚ¶þ¸öÓòºÍ filetwo µÄµÚÈý¸öÓò£¬Ó﷨Ϊ£º

    ÒýÓÃ:
    # join -o 1.2 -o 2.3 fileone filetwo

  5. fitness ÓÚ 2006-11-06 10:54:26·¢±í:

    ¡¡¡¡ÉÏÃæÕâÁ½¸öÃüÁî¶¼¿ÉÒÔÍê³ÉÏàͬµÄ¹¤×÷¡£

    ¡¡¡¡³ýÁËËÑË÷¶à¸öÄ¿±êµÄ¹¦ÄÜÖ®Í⣬egrep »¹ÌṩÁËÖØ¸´ËÑË÷ºÍ·Ö×éËÑË÷µÄ¹¦ÄÜ£º

    ¡¡¡¡¡ñ ? ²éÕÒÎʺÅÇ°Ãæ×Ö·ûµÄÁã´ÎÆ¥Åä»òÒ»´ÎÆ¥Åä¡£

    ¡¡¡¡¡ñ + ²éÕÒ¼ÓºÅÇ°Ãæ×Ö·ûµÄÒ»´Î»ò¶à´ÎÆ¥Åä¡£

    ¡¡¡¡¡ñ ( ) ±íʾһ¸ö·Ö×é¡£

    ¡¡¡¡ÀýÈ磬¼ÙÉèÄú²»¼ÇµÃ Brian µÄÐÕÊÇ ¡°Lara¡± »¹ÊÇ ¡°Laras¡±¡£

    ÒýÓÃ:
    # egrep "LARAS?" memo
    6. BRIAN LARA


    ¡¡¡¡Õâ´ÎËÑË÷»áÊä³öͬʱƥÅä ¡°LARA¡± ºÍ ¡°LARAS¡± µÄÏî¡£ÏÂÃæµÄËÑË÷ÉÔ΢ÓÐЩ²»Í¬£º

    ÒýÓÃ:
    # egrep "STEPHEN+" memo
    3. STEPHEN FLEMING


    ¡¡¡¡Ëü¿ÉÒÔÓë ¡°STEPHEN¡±¡¢¡°STEPHENN¡±¡¢¡°STEPHENNN¡± µÈÆ¥Åä¡£

    ¡¡¡¡Èç¹ûÄúÕýÔÚ²éÕÒÒ»¸öµ¥´Ê¼ÓÉÏËüµÄÒ»¸öÅÉÉú´Ê£¬¿ÉÒÔÔÚÔ²À¨ºÅÖаüº¬ÅÉÉú´ÊµÄ±êÖ¾×Ö·û¡£

    ÒýÓÃ:
    # egrep -i "electron(ic)?s" memo
    Sachin Tendulkar, who joins us from XYZ Consumer
    Electronics as a national account manager covering
    traditional mass merchants.


    ¡¡¡¡Õâ»á²éÕÒ¿ÉÒÔÆ¥Åä ¡°electrons¡± µÄÏîºÍ¿ÉÒÔÆ¥Åä ¡°electronics¡± µÄÏî¡£

    ¡¡¡¡×ܽáһϣº

    ¡¡¡¡¡ñ + ºÅºóÃæµÄÕýÔò±í´ïʽ¿ÉÒÔÆ¥ÅäÕâ¸öÕýÔò±í´ïʽµÄÒ»´Î»ò¶à´Î³öÏÖ¡£

    ¡¡¡¡¡ñ ? ºÅºóÃæµÄÕýÔò±í´ïʽ¿ÉÒÔÆ¥ÅäÕâ¸öÕýÔò±í´ïʽµÄÁã´Î»òÒ»´Î³öÏÖ¡£

    ¡¡¡¡¡ñ ʹÓà | ·ûºÅ»ò»Ø³µ·û·Ö¸ô¿ªµÄÕýÔò±í´ïʽ»á·µ»Ø¿ÉÒÔÓëÈÎÒâÒ»¸ö±í´ïʽƥÅäµÄ×Ö·û´®¡£

    ¡¡¡¡ÕýÔò±í´ïʽ¿ÉÒԷŵ½Ô²À¨ºÅ ( ) ÖнøÐзÖ×é¡£ÎÒÃÇ¿ÉÒÔʹÓõÄÃüÁîÐвÎÊý°üÀ¨ -c¡¢-f¡¢-i¡¢-l¡¢-n ºÍ -v¡£

    ¡¡¡¡grep ¹¤¾ß£ºÒ»¸öÕæÊµµÄÀý×Ó

    ¡¡¡¡grep ϵÁй¤¾ß¿ÉÒÔÓÃÓÚÈκÎÎı¾¸ñʽµÄϵͳÎļþ£¬ÒÔ±ã²éÕÒijÐÐÖÐµÄÆ¥ÅäÏî¡£ÀýÈ磬ҪÔÚ /etc/passwd ÎļþÖвéÕÒÓû§ ¡°root¡± µÄÏ¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁ

    ÒýÓÃ:
    # grep root /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin


    ¡¡¡¡ÓÉÓÚ grep »á²éÕÒÕâ¸öÎļþÖеÄij¸öÆ¥ÅäÏÒò´ËÕâ¸öÃüÁî»á²éÕÒµ½ ¡°root¡± ºÍ ¡°operator¡± ÕâÁ½Ïî¡£Èç¹ûÎÒÃÇÏ£ÍûÖ»²éÕÒÓû§ÃûΪ ¡°root¡± µÄÏ¿ÉÒÔ½«Õâ¸öÃüÁîÐ޸ijÉÏÂÃæµÄÑù×Ó£º

    ÒýÓÃ:
    # grep "^root" /etc/passwd
    root:x:0:0:root:/root:/bin/bash


    ¡¡¡¡cut

    ¡¡¡¡Ê¹Óà cut ¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔ½«¹¹³ÉÎļþÖÐÊý¾ÝÓòµÄ¸÷¸öÁзָô¿ªÀ´¡£Ä¬Èϵķָô·ûÊÇÖÆ±í·û£¬-f Ñ¡Ïî¿ÉÒÔÓÃÀ´Ö¸¶¨Ï£ÍûÏÔʾµÄÓò¡£

    ¡¡¡¡¾ÙÀýÀ´Ëµ£¬¼ÙÉèÒ»¸öÎı¾Îļþ ¡°sample¡± ÓÐÈýÁУ¬ÆäÄÚÈÝÈçÏÂËùʾ£º

    ÒýÓÃ:
    one two three
    four five six
    seven eight nine
    ten eleven twelve


    ¡¡¡¡ÏÖÔÚÖ´ÐÐÏÂÃæµÄÃüÁ

    ÒýÓÃ:
    # cut -f2 sample


    ¡¡¡¡Õâ»á·µ»Ø£º

    ÒýÓÃ:
    two
    five
    eight
    eleven


    ¡¡¡¡Èç¹û½«Õâ¸öÃüÁîÐ޸ijɣº

    ÒýÓÃ:
    # cut -f1, 3 sample


    ¡¡¡¡Õâ»á·µ»ØÏÂÃæµÄ²»Í¬½á¹û£º

    ÒýÓÃ:
    one three
    four six
    seven nine
    ten twelve