Cách xóa nhiều từ khỏi lệnh grep trong AIX


2

Tôi đang cố gắng kiểm tra đĩa được sử dụng cho gương trong lvs. Hiện tại tôi đang sử dụng lệnh "lslv -m ulv" nhưng để kiểm tra nhiều lvs thì khó khăn. Tôi đoán nên có một số tùy chọn trong grep để loại trừ sự lặp lại của từ, bởi vì nếu tôi sẽ grep "đĩa" thì nó sẽ hiển thị một số hàng.

Câu trả lời:


1

lệnh mà bạn cần là uniq. Cung cấp đầu ra từ grep quauniq

grep disk | uniq

Cập nhật:

 ~ > cat test
0001 0201 hdisk0
0002 0202 hdisk0
0003 0203 hdisk0
0004 0204 hdisk0
 ~ > cat test | cut -d " " -f 3 | sort -u
hdisk0
 ~ >

Tôi giả sử bạn không cần hai cột đầu tiên nếu điều duy nhất bạn muốn sắp xếp là hdisk0


Xin lỗi, nhưng nó không hoạt động. lslv -m salvaglv | grep hdisk0 | uniq. nó sẽ chỉ cung cấp một hàng với hdisk0. nhưng insted nó đã cho tôi đầu ra tương tự như lslv -m salvaglv | grep hdisk0.
Hemant

Được. Hãy cố gắng sử dụng sort -uthay vì uniq. Ngoài ra nếu bạn có thể cho chúng tôi thấy đầu ra của lslv -m salvaglv | grep hdisk0nó có thể làm sáng tỏ những cột bạn nên sắp xếp.
mnmnc

hemantr: stelsvr> lslv -m salvaglv | grep hdisk0 0001 02 | grep hdisk0 | sort -u 0001 0201 hdisk0 0002 0202 hdisk0 0003 0203 hdisk0 0004 0204 hdisk0 0005 0205 hdisk0 0006 0206 hdisk0 0007 0207 hdisk0 0008 0208 hdisk0 0009 0209 hdisk0 0010 0210 hdisk0 0011 0211 hdisk0 0012 0212 hdisk0 / u / hemantr hemantr: stelsvr>
Hemant

Tôi đã cập nhật câu trả lời của tôi. Tôi giả sử bạn không cần thông tin từ hai cột đầu tiên nếu bạn chỉ muốn xem một mục nhập cho hdisk0.
mnmnc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.