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 Xin các cao thủ về shell script giúp đỡ  XML
  [Question]   Xin các cao thủ về shell script giúp đỡ 13/10/2009 23:01:25 (+0700) | #1 | 195473
doll_justice
Member

[Minus]    0    [Plus]
Joined: 12/10/2009 17:39:36
Messages: 1
Offline
[Profile] [PM]
Doll có một câu hỏi trong một bài test như sau
HIDE 

Mong mọi người giúp đỡ giùm, dùng sed để giải quyết như thế nào
[Up] [Print Copy]
  [Question]   Xin các cao thủ về shell script giúp đỡ 13/10/2009 23:18:36 (+0700) | #2 | 195476
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
- Bạn biết gì về shell script chưa?
- Thử tìm một tài liệu nào đó về sed để đọc và thử làm chưa?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin các cao thủ về shell script giúp đỡ 14/10/2009 16:08:26 (+0700) | #3 | 195548
[Avatar]
tuantub
Member

[Minus]    0    [Plus]
Joined: 15/08/2006 06:45:48
Messages: 81
Offline
[Profile] [PM]
Gợi ý các công việc gặp phải:
1. Tìm cách dùng sed để xử lý cho 1 file mẫu
2. Làm sao list tất cả .html để đưa vào cho sed làm việc. (đọc find hoặc thêm cả xargs)
3. Với shell thì có thể gặp phải cả việc xử lý tên files có khoảng trống (thói quen tớ chúa ghét của nhiều người dùng windoof) cũng cần suy nghĩ smilie

Xin lỗi vì tớ chỉ là người dùng bình thường, không phải cao thủ shell gì cả đâu nhé!
Cách đặt tiêu đề của bồ vô tình (hoặc cố ý??) loại đi hứng thú thảo luận của rất nhiều thành viên khác!
[Up] [Print Copy]
  [Question]   Xin các cao thủ về shell script giúp đỡ 14/10/2009 20:55:07 (+0700) | #4 | 195553
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

tuantub wrote:
Gợi ý các công việc gặp phải:
1. Tìm cách dùng sed để xử lý cho 1 file mẫu
2. Làm sao list tất cả .html để đưa vào cho sed làm việc. (đọc find hoặc thêm cả xargs)
3. Với shell thì có thể gặp phải cả việc xử lý tên files có khoảng trống (thói quen tớ chúa ghét của nhiều người dùng windoof) cũng cần suy nghĩ smilie

Xin lỗi vì tớ chỉ là người dùng bình thường, không phải cao thủ shell gì cả đâu nhé!
Cách đặt tiêu đề của bồ vô tình (hoặc cố ý??) loại đi hứng thú thảo luận của rất nhiều thành viên khác!
 

@doll_justice: Ở bước 2, do tất cả các file html của bạn đều nằm trong một thư mục nên đơn giản hơn một chút. Về cơ bản có thể dùng thế này:

$ for f in *.html; do sed -i 's/malicious_code//g' "$f"; done

Phần malicious_code chính là đoạn mã độc bạn cần xóa, thử nốt xem nhé.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin các cao thủ về shell script giúp đỡ 14/10/2009 22:30:41 (+0700) | #5 | 195567
[Avatar]
F10
Member

[Minus]    0    [Plus]
Joined: 01/12/2008 23:38:12
Messages: 89
Offline
[Profile] [PM]
Tặng bạn con shell này ! Hy vọng nó tốt cho bạn !
Bạn dùng vi hoặc vim hoặc cái gì đó bạn thích tạo file có tên là shellcode (trường hợp của mình) với nội dung sau :

Code:
#!/bin/bash
{
   find $1 -type f -name "*.html"
} > listfile | cat listfile | xargs sed -i 's/'$2' //g'
test = `echo $?`
 if test==0 
                then
                        echo "Ban da thanh cong rui !"
                else 
                        echo "Loi te ne roi !!"
 fi 
# F10 viet shell nay !


ví dụ bạn muốn tìm trong thư mục /var/www/html những file có phần mở rộng là *.html bạn có thể gõ lệnh này !
#./shellcode /var/www/html cai_ma_doc
nó sẽ xóa tất cả các ký tự "cai_ma_doc" trong file *.html kia . Và nó sẽ tạo ra một file có tên là listfile . file này chứa tất cả cac tên file có phần mở rộng là *.html.
note: không được gõ :
#./shellcode /var/www/html/ cai_ma_doc 


I love code shell !
[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|