Làm thế nào để bọc đầu ra của lệnh xem?


9

Hãy xem xét các lệnh sau:

watch -d "ps -ef | grep java"

Nó cho đầu ra sau:

kshitiz  11369 11285  0 Oct13 ?        00:06:02 /usr/lib/jvm/jdk1.7.0_40/jre/bin/java -Djava.awt.headless=true -Didea.version==14.1.2 -Xmx512m -Dfile.e

Đầu ra vượt ra ngoài -Dfile.ebị cắt bớt hoặc chảy ra khỏi màn hình. Làm thế nào tôi có thể cuộn để xem đầu ra hoặc từ bọc nó?

Sử dụng foldmà không cần đồng hồ: nhập mô tả hình ảnh ở đây

Sử dụng foldvới đồng hồ: nhập mô tả hình ảnh ở đây

Câu trả lời:


7

Cắt đầu ra để gập để bọc đầu ra ở độ rộng chỉ định (mặc định là 80):

watch -d "ps -efww | grep '[j]ava' | fold -s"
  • Sử dụng -wcờ pscho đầu ra rộng và hai lần cho đầu ra không giới hạn.
  • fold -s nghỉ tại không gian.
  • Cũng chú ý greplệnh. Tôi đổi javathành [j]ava. Bằng cách này, grepquá trình sẽ không khớp với chính mình trong psđầu ra.

1
Mặc dù gấp dường như hoạt động tốt của chính nó. Với watchđầu ra vẫn đang bị cắt tại -Dfile.e.
Kshitiz Sharma

2

Ngoài ra:

Bạn cũng có thể thử chỉ định chiều rộng; điều này sẽ tận dụng tối đa chiều rộng màn hình của bạn.

Trong trường hợp của tôi, sau đây cho một đầu ra hình thành hoàn hảo. Đừng tùy chỉnh tham số chiều rộng theo kích thước màn hình / thiết bị đầu cuối của bạn:

watch -d "ps -ef --width 1000 | grep java | grep -v grep  "
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.