LinuxÒÁµéÔ°ÂÛ̳'s Archiver

dearvoid ·¢±íÓÚ 2006-12-28 17:39

¡¾ÌÖÂÛ¡¿tr [A-Z] [a-z] ²» work (¶¼ÊÇ wildcard ÈǵĻö)

½ñÏÂÎç°ïһͬʽâ¾öÁËÒ»¸ö script ÖеÄСÎÊÌâ, ÔÚÕâÀïÇé¾°ÔÙÏÖÒ»ÏÂ, ´ó¼Ò¿´¿´Ôõô»ØÊ :)
[font=Courier][quote]
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[4226 0] #[/color] echo Hello World | tr [A-Z] [a-z]
aello aorld
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[4226 0] #[/color] o
[/quote][/font]

[[i] ±¾Ìû×îºóÓÉ dearvoid ÓÚ 2007-10-16 21:32 ±à¼­ [/i]]

li-jiahuan ·¢±íÓÚ 2006-12-28 23:24

ÀÏ´óÄÇÊÇʲô°¡
Ôõô´íµÃ»¹¸úÄãµÄ²»Ò»Ñù

[code]
[0 No.2018 huan@huan ~/tmp]$ echo Hello World | tr [A-Z] [a-z]
tr: ¶îÍâµÄ²Ù×÷Êý ¡®k¡¯
Çë³¢ÊÔÖ´ÐС®tr --help¡¯À´»ñÈ¡¸ü¶àÐÅÏ¢¡£

[1 No.2019 huan@huan ~/tmp]$ echo Hello World | tr '[A-Z]' '[a-z]'
hello world

[0 No.2020 huan@huan ~/tmp]$ echo Hello World | tr 'A-Z' 'a-z'
hello world

[0 No.2021 huan@huan ~/tmp]$ echo $BASH_VERSION
3.1.17(1)-release

[0 No.2022 huan@huan ~/tmp]$
[/code]

dearvoid ·¢±íÓÚ 2006-12-29 08:48

[QUOTE=li-jiahuan]ÀÏ´óÄÇÊÇʲô°¡
Ôõô´íµÃ»¹¸úÄãµÄ²»Ò»Ñù
[/QUOTE]
ÕâϸüÓÐÒâ˼ÁË, ´ó¼Ò¼ÌÐø :)

li-jiahuan ·¢±íÓÚ 2006-12-29 09:48

¹í°¡¡£¡£¡£
2Â¥ÊÇÔÚ¼ÒÀï·¢µÄ
ÏÖÔÚÕâ¸öÊÇÔÚ¹«Ë¾Àï
ͬÑùµÄubuntu edgy
ͬÑùµÄbash_version

[php]
[0 No.517 huanlf@huanlf-desktop ~]$ echo Hello World | tr [A-Z] [a-z]
hello world

[0 No.518 huanlf@huanlf-desktop ~]$ echo $BASH_VERSION
3.1.17(1)-release

[0 No.519 huanlf@huanlf-desktop ~]$
[/php]

dearvoid ·¢±íÓÚ 2006-12-29 09:54

[QUOTE=li-jiahuan]¹í°¡¡£¡£¡£
2Â¥ÊÇÔÚ¼ÒÀï·¢µÄ
ÏÖÔÚÕâ¸öÊÇÔÚ¹«Ë¾Àï
ͬÑùµÄubuntu edgy
ͬÑùµÄbash_version
[/QUOTE]
Õâ¾ÍÊÇÎÊÌâµÄÉñÆæÖ®ËùÔÚ :)

dearvoid ·¢±íÓÚ 2006-12-29 14:36

ÃÕµ×½ÒÏþ:[font=Courier][quote]
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[14859 0][/color] [color=red]; mkdir foo
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[14859 0][/color] [color=red]; cd ./foo
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[14859 0][/color] [color=red]; echo Hello World | tr [A-Z] [a-z]
[/color]hello world
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[14859 0][/color] [color=red]; touch a
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[14859 0][/color] [color=red]; echo Hello World | tr [A-Z] [a-z]
[/color]aello aorld
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[14859 0][/color] [color=red]; touch k
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[14859 0][/color] [color=red]; echo Hello World | tr [A-Z] [a-z]
[/color]tr: extra operand `k'
Try `tr --help' for more information.
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[14859 1][/color] [color=red]; o
[/color][/quote][/font]

[[i] ±¾Ìû×îºóÓÉ dearvoid ÓÚ 2007-10-16 21:33 ±à¼­ [/i]]

abby_h12345 ·¢±íÓÚ 2006-12-29 23:20

»¹ÊDZÜÃâÈÃbash½âÊͲÎÊý£¬¼ÓÉÏÒýºÅ

li-jiahuan ·¢±íÓÚ 2006-12-30 11:56

àÅ
¼ÇµÃabsÀï˵¹ýÒªÒýºÅ

¸½
[php]
prayaya@Prayaya:~$ echo HeLLo WoRLd | perl -pe ' tr /[A-Z]/[a-z]/ '
hello world

prayaya@Prayaya:~$ echo HeLLo WoRLd | perl -pe ' y/[A-Z]/[a-z]/ '
hello world

prayaya@Prayaya:~$ echo HeLLo WoRLd | perl -pe ' s/([A-Z])/\L$1/g '
hello world

prayaya@Prayaya:~$
[/php]

li-jiahuan ·¢±íÓÚ 2006-12-30 13:13

¿´µ½ÀÏ´ó¸Ä±êÌâÁË
ÏëÆðÒ»¸öºÜ³£ÓõÄÓ¦ÓÃ
ÓÃÓÚÅжÏÊÇ·ñÓзûºÏÒ»¶¨Ä£Ê½µÄÎļþ´æÔÚ

[php]
prayaya@Prayaya:~/test$ rm * -rf
prayaya@Prayaya:~/test$ [ abc = ab* ] && echo Yes || echo No
No
prayaya@Prayaya:~/test$ touch abc
prayaya@Prayaya:~/test$ [ abc = ab* ] && echo Yes || echo No
Yes
[/php]

µ«Êµ¼ÊÉÏÎÒ×Ô¼º²»ÓÃÕâÖÖ²»Ì«ºÃÀí½âµÄ·½Ê½
ÎÒ¸üϲ»¶ ls ab* &>/dev/null  && echo Yes || echo No

zhuomingliang ·¢±íÓÚ 2006-12-30 13:20

ûÓÐÀí½âtouch µÄÎÊÌ⣬½âÊÍһϣ¿

li-jiahuan ·¢±íÓÚ 2006-12-30 13:27

ÁÁÐÖ¿´Ìû²»×¨ÐÄ£º£©
ÊDz»ÊÇÓÐMMÔÚ±ßÉϰ¡

ÒѾ­½âÊÍ˵ÁËÊÇ¡®ÓÃÓÚÅжÏÊÇ·ñÓзûºÏÒ»¶¨Ä£Ê½µÄÎļþ´æÔÚ¡¯
dearvoid»¹×¨ÃŸÄÁËϱêÌâ
¡®¶¼ÊÇ wildcard ÈǵĻö¡¯

ÕâôʾÀýһϺÃÈøü¶àÈËÀí½â
Çë½áºÏ9Â¥µÄ´úÂë¿´

[php]
prayaya@Prayaya:~/test$ rm * -rf
prayaya@Prayaya:~/test$ echo *
*
prayaya@Prayaya:~/test$ touch abc
prayaya@Prayaya:~/test$ echo *
abc
prayaya@Prayaya:~/test$ echo ab*
abc
prayaya@Prayaya:~/test$

[/php]

dearvoid ·¢±íÓÚ 2006-12-30 14:00

[QUOTE=li-jiahuan]¿´µ½ÀÏ´ó¸Ä±êÌâÁË
ÏëÆðÒ»¸öºÜ³£ÓõÄÓ¦ÓÃ
ÓÃÓÚÅжÏÊÇ·ñÓзûºÏÒ»¶¨Ä£Ê½µÄÎļþ´æÔÚ
[php]
prayaya@Prayaya:~/test$ rm * -rf
prayaya@Prayaya:~/test$ [ abc = ab* ] && echo Yes || echo No
No
prayaya@Prayaya:~/test$ touch abc
prayaya@Prayaya:~/test$ [ abc = ab* ] && echo Yes || echo No
Yes
[/php]
[/QUOTE]
²»ÊǺÜÃ÷°×Õâ¸öÓ÷¨, Èç¹û»¹ÓÐÒ»¸öÎļþ½Ð abcd ¸ÃÔõô°ìÄØ?
[font=Courier][quote]
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[18357 0][/color] [color=red]; rm -rf *
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[18357 0][/color] [color=red]; [ abc = ab* ] && echo yes
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[18357 1][/color] [color=red]; touch abc
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[18357 0][/color] [color=red]; [ abc = ab* ] && echo yes
[/color]yes
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[18357 0][/color] [color=red]; touch abcd
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[18357 0][/color] [color=red]; [ abc = ab* ] && echo yes
[/color]bash: [: too many arguments
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[18357 2][/color] [color=red]; o
[/color][/quote][/font]

[[i] ±¾Ìû×îºóÓÉ dearvoid ÓÚ 2007-10-16 21:34 ±à¼­ [/i]]

li-jiahuan ·¢±íÓÚ 2006-12-30 14:45

Ö¤Ã÷ÁËÎÒ˵µÄÊÇʵ»°
ÎÒ²»³£ÓÃÕâ·½·¨ËùÒÔÒ²¾Í¼Ç²»×¡¡£¡£¡£

ÍêÕûµÄ´úÂëÓ¦¸ÃÊÇÕâÑùµÄ°É
[php]
prayaya@Prayaya:~/kk$ [ "$(echo ab*)" != "ab*" ] && echo Yes || echo No
No
prayaya@Prayaya:~/kk$ touch abc
prayaya@Prayaya:~/kk$ [ "$(echo ab*)" != "ab*" ] && echo Yes || echo No
Yes
prayaya@Prayaya:~/kk$ touch abcd
prayaya@Prayaya:~/kk$ [ "$(echo ab*)" != "ab*" ] && echo Yes || echo No
Yes
prayaya@Prayaya:~/kk$
[/php]
Ï£Íû²»»áÔÙ´íÁË¡£¡£¡£

dearvoid ·¢±íÓÚ 2006-12-30 14:54

²»ºÃÓà :( forget it

zhuomingliang ·¢±íÓÚ 2006-12-30 18:39

[QUOTE]
[color=#0000ff] [14859 0][/color] [color=red]; touch a
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[14859 0][/color] [color=red]; echo Hello World | tr [A-Z] [a-z]
[/color]aello aorld
[/QUOTE] ÄÔ×Ó¶Ì·ÁË£¬Ã»ÓÐÀí½âÊÇÔõô´«µÝµÄ:(

dearvoid ·¢±íÓÚ 2006-12-31 09:23

[font=Courier][quote]
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[24898 0][/color] [color=red]; mkdir foo
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[24898 0][/color] [color=red]; cd ./foo
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[24898 0][/color] [color=red]; echo [a-z]
[/color][a-z]
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[24898 0][/color] [color=red]; touch a
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[24898 0][/color] [color=red]; echo [a-z]
[/color]a
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[24898 0][/color] [color=red]; touch k
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[24898 0][/color] [color=red]; echo [a-z]
[/color]a k
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp/foo)-
[24898 0][/color] [color=red]; o
[/color][/quote][/font]

[[i] ±¾Ìû×îºóÓÉ dearvoid ÓÚ 2007-10-16 21:35 ±à¼­ [/i]]

zhuomingliang ·¢±íÓÚ 2006-12-31 22:17

Íü¼Ç»ØÌûÁË£¬°ëÒ¹ÄÔ´ü¹ûÈ»ÇåÎú£¬×òÌì˯¾õµÄʱºòÏëͨÁË¡£:w

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.