Thứ Ba, 5 tháng 2, 2013

Bài giải shell: Bài 6 Ext mở rộng


Bài thực hành 6: Mở rộng


1. Đọc kết quả của lệnh date trên màn hình. Dịch lệnh này sang tiếng Việt. 

    Ví dụ: date   => Thu Jan 17 00:23:23 ICT 2013

     sẽ được dịch:    Ngay thu nam, thang 1, ngay 17 00:23:23 2013

    Ví dụ: date   => Mon Feb 18 00:23:23 ICT 2013

     sẽ được dịch:    Ngay thu hai, thang 2, ngay 18 00:23:23 2013

sed 's/Thu/Ngay thu nam, /g'
    ( bài này mình ko viết hết, chỉ việc thay thế từng từ)


2. Tạo một file 1.sed chi bao gồm hàng 1 đến 5 từ một file nguyên gốc.
sed -n '1,5p'


3. Tạo một file 2.sed chi bao gồm hàng 3,6 và 7 của một file nguyên gốc
sed -n -e '3p' -e '6p' -e '7p' test > out


4. Tạo file 3.sed chỉ bao gồm các hàng chứa từ Hello hoặc Hi  của một file nguyên gốc
sed -n -e '/Hi/p' -e '/Hello/p' test >out


5. Tạo file 4.sed chỉ bao gồm các hàng chứa các số (0-9) của một file nguyên gốci
sed -n '/[0-9]/p' test >out


6. Tạo file 5.sed chỉ bao gồm các hàng chứa từ Hello hoặc Hi thì sẽ được đổi thành Byebye hoặc Bye của một file nguyên gốc.
sed -n -e 's/Hi/Bye/gp' -e 's/Hello/ByeBye/gp' test >out


7. Tạo file 6.sed chỉ bao gồm các hàng KHÔNG chứa các số (0-9) của một file nguyên gốc
sed -n '/[0-9]/!p' test >out


8.  Tạo file 7.sed chỉ bao gồm các hàng chứa các số (0-9) sẽ được chuyển thành XXX của một file nguyên gốc
sed 's/[0-9][0-9]*/xxx/g' test >out


9.   Lọc các hàng của file nguyên gốc không chứa bất kỳ chữ viết hoa nào sang file 9.no cap.sed và các hàng của file nguyên gốc chứa bất kỳ chữ viết hoa nào sang file 9.cap.sed
sed -n '/[A-Z]/!p' test >nocap   (ko chua chu viet hoa)
sed -n '/[A-Z]/!p' test >cap (chua chu viet HOA)


10. Tạo file 10.sed trong đó các số của file gốc sẽ được viết 2 lần (lặp lại).
    sed 's/[0-9]/&&/g' test

    

Không có nhận xét nào:

Đăng nhận xét