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 ascii
như sau:
Oct Dec Hex Char
------------------------------------------
014 12 0C FF '\f' (form feed)
(Không được đề cập ở đó, nhưng ^L
mã của nó giống nhau 12.)
Sau đó, trong bash
bấ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
^L
hoạ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.