Nano gọi nó ^L, nhưng tất nhiên, gõ một cái gì đó như
$ grep -v "^\^L" file
không hoạt động. Mã điểm unicode của nó là 000C. Làm thế nào tôi có thể kết hợp nó trong một biểu thức thông thường?
Nano gọi nó ^L, nhưng tất nhiên, gõ một cái gì đó như
$ grep -v "^\^L" file
không hoạt động. Mã điểm unicode của nó là 000C. Làm thế nào tôi có thể kết hợp nó trong một biểu thức thông thường?
Câu trả lời:
Đó dường như là nhân vật thức ăn dạng cũ tốt, được mô tả man asciinhư sau:
Oct Dec Hex Char
------------------------------------------
014 12 0C FF '\f' (form feed)
(Không được đề cập ở đó, nhưng ^Lmã của nó giống nhau 12.)
Sau đó, trong bashbất kỳ trong số này nên làm việc:
grep -v $'^\f' file
grep -v $'^\cL' file
grep -v $'\x0C' file
$'…'trong Bash? không bao giờ thấy điều đó, cũng không làm việc cho tôi
$'string'được đối xử đặc biệt. Từ này mở rộng thành chuỗi, với các ký tự thoát dấu gạch chéo ngược được thay thế theo quy định của tiêu chuẩn ANSI C. - Hướng dẫn trích dẫn ANSI-C trong Bash
^Lhoạt động để làm sạch màn hình. Ví dụ: khi bạn đang ở trên bàn điều khiển, chỉnh sửa tệp và nhật ký hệ thống sẽ spam bảng điều khiển. Cảm ơn.