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 Thắc mắc nhỏ với sed và biến  XML
  [Question]   Thắc mắc nhỏ với sed và biến 02/06/2009 04:15:05 (+0700) | #1 | 182580
mR.Bi
Member

[Minus]    0    [Plus]
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
[Profile] [PM] [WWW]
Nếu như mình có một biến $longurl thế này:
Code:
[Mon Jun 01 14:24:57] whatvn@osvn:~$ longurl='</span></p> from; http://futurebrain.free.fr/audio/Party%20All%20The%20Time.mp3</span></p>'


thì khi dùng sed để cắt bỏ đi đoạn </span>

from; thì không được, sed không làm việc với biến?
Code:
whatvn@osvn:~$ sed 's/..................//' $longurl
sed: can't read </span></p>: No such file or directory
sed: can't read from;: No such file or directory
sed: can't read http://futurebrain.free.fr/audio/Party%20All%20The%20Time.mp3</span></p>: No such file or directory


Nhưng nếu mình lưu nội dung trên vào một file url thì sed làm việc tốt, giả dụ mình lưu vào một file url chẳng hạn:
Code:
[Mon Jun 01 14:42:25] whatvn@osvn:~$ sed 's/...........$//' url | sed 's/..................//' 
 http://futurebrain.free.fr/audio/Party%20All%20The%20Time.mp3


làm sao để sed làm việc với biến mà không cần phải lưu nội dung biến vào một file? Mong mọi người giúp
smilie
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children"
[Up] [Print Copy]
  [Question]   Thắc mắc nhỏ với sed và biến 02/06/2009 04:38:40 (+0700) | #2 | 182582
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]
Em thử dùng thế này xem:

Code:
$ a='abcdefghi'
$ echo $a | sed 's/a/b/'
bbcdefghi
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
  [Question]   Thắc mắc nhỏ với sed và biến 02/06/2009 04:39:31 (+0700) | #3 | 182583
zerozeroone
Member

[Minus]    0    [Plus]
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
[Profile] [PM]
Mình nghĩ thế này:
Code:
echo $longurl | sed 'pattern'
[Up] [Print Copy]
  [Question]   Thắc mắc nhỏ với sed và biến 02/06/2009 04:43:43 (+0700) | #4 | 182585
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Vì cú pháp của sed nó thế em à:
Code:
sed [OPTION]... {script-only-if-no-other-script} [input-file]...


Thử thế này xem:
Code:
$ echo $longurl | sed 's/<\/span><\/p> from; //' | sed 's/<\/span><\/p>//'

hoặc:
Code:
$ echo $longurl | awk -F "; " '{ print $2 }' | awk -F "</span>" '{ print $1 }'
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Thắc mắc nhỏ với sed và biến 02/06/2009 04:54:25 (+0700) | #5 | 182589
mR.Bi
Member

[Minus]    0    [Plus]
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
[Profile] [PM] [WWW]
Em quên mất là có echo smilie, cám ơn mọi người nhiều.
p/s: Sao trả lời nhanh mãi không trược, bấm post là nó đưa em về khung viết bài mới smilie
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children"
[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|