banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Mong giải thích giùm 1 đoạn script  XML
  [Question]   Mong giải thích giùm 1 đoạn script 17/08/2008 15:00:58 (+0700) | #1 | 147368
[Avatar]
delangthang
Member

[Minus]    0    [Plus]
Joined: 05/04/2005 19:49:08
Messages: 29
Offline
[Profile] [PM]
Chào anh chị em,
Tôi có 1 đoạn script như sau:
Code:
#!/bin/csh -f

set MAX_DIR = max
set MIN_DIR = min

foreach TARGET_FILE ( $MAX_DIR/*max.tcmd )
	set MIN_FILE = $MIN_DIR/`basename $TARGET_FILE _max.tcmd`"_min.tcmd"
	echo $MIN_FILE
        
	sed -e '/out/ s/_max\.rpt/_min.rpt/g' \
	    -e '/out/ s/\/max\//\/min\//g' \
	    $TARGET_FILE > $MIN_FILE
end

Mục đích là muốn thay chữ max thành chữ min trong 1 file text. Nhưng nếu có chữ /out/ thì nó không thay thế toàn bộ, còn nếu bỏ chữ /out/ đi thì nó thay thế tất cả.
Mong được giải thích chữ /out/ này có ý nghĩa như thế nào?
[Up] [Print Copy]
  [Question]   Re: Mong giải thích giùm 1 đoạn script 17/08/2008 16:25:36 (+0700) | #2 | 147371
vnpenguin
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2004 22:51:33
Messages: 82
Location: VNOSS
Offline
[Profile] [PM] [WWW] [Yahoo!]
Biểu thức -e '/out/ s/\/max\//\/min\//g' được hiểu thế này:
1. Chỉ làm việc với các dòng match với biểu thức chính qui /out/, dòng nào không match sed sẽ bỏ qua
2. Với các dong thõa mãn 1. sed sẽ thay thế tất cả xâu chuỗi /max/ bằng /min/.

Xem thêm:
* http://www.gnu.org/software/sed/manual/sed.html
* http://www.grymoire.com/Unix/Sed.html#uh-27
* http://www.suwald.com/linux-gnu/sed-howto.html
* http://student.northpark.edu/pemente/sed/sed1line.txt
[Up] [Print Copy]
  [Question]   Re: Mong giải thích giùm 1 đoạn script 18/08/2008 23:25:02 (+0700) | #3 | 147567
[Avatar]
delangthang
Member

[Minus]    0    [Plus]
Joined: 05/04/2005 19:49:08
Messages: 29
Offline
[Profile] [PM]
Cảm ơn vnpenguin rất nhiêù
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|