Mặc dù cắt giảm với -c
tùy chọn hoạt động cho hầu hết các mục đích thực tế, tôi nghĩ rằng lịch sử đường ống đến awk sẽ là một giải pháp tốt hơn. Ví dụ:
history | awk '{ $1=""; print }'
HOẶC LÀ
history | awk '{ $1=""; print $0 }'
Cả hai giải pháp này đều làm điều tương tự. Đầu ra của lịch sử đang được cung cấp cho awk. Awk sau đó làm trống cột đầu tiên, tương ứng với các số trong đầu ra của lệnh lịch sử. Ở đây awk thuận tiện hơn vì bạn không phải lo lắng về số lượng ký tự trong phần số của đầu ra.
print $0
tương đương với print
, vì mặc định là in mọi thứ xuất hiện trên dòng. Gõ print $0
thì rõ ràng hơn, nhưng cái nào bạn chọn là tùy thuộc vào bạn. Hành vi print $0
và đơn giản print
khi được sử dụng với awk sẽ rõ ràng hơn nếu bạn sử dụng awk để in một tệp ( cat
sẽ nhanh hơn để nhập thay vì awk, nhưng điều này là để minh họa một điểm).
[Ví dụ] Sử dụng awk để hiển thị nội dung của tệp có $ 0
$ awk '{print $0}' /tmp/hello-world.txt
Hello World!
[Ví dụ] Sử dụng awk để hiển thị nội dung của tệp mà không rõ ràng $ 0
$ awk '{print}' /tmp/hello-world.txt
Hello World!
[Ví dụ] Sử dụng awk khi dòng lịch sử kéo dài nhiều dòng
$ history
11 clear
12 echo "In word processing and desktop publishing, a hard return or paragraph break indicates a new paragraph, to be distinguished from the soft return at the end of a line internal to a paragraph. This distinction allows word wrap to automatically re-flow text as it is edited, without losing paragraph breaks. The software may apply vertical whitespace or indenting at paragraph breaks, depending on the selected style."
$ history | awk ' $1=""; {print}'
clear
echo "In word processing and desktop publishing, a hard return or paragraph break indicates a new paragraph, to be distinguished from the soft return at the end of a line internal to a paragraph. This distinction allows word wrap to automatically re-flow text as it is edited, without losing paragraph breaks. The software may apply vertical whitespace or indenting at paragraph breaks, depending on the selected style."
cat ~/.bash_history
bị loại trừ?