Làm cách nào tôi có thể thêm bốn khoảng trắng trước mỗi dòng mã chương trình trong thiết bị đầu cuối


8

Tôi thường đến stackexchange khi tôi đối mặt với thiết bị đầu cuối lập trình và tôi dành phần lớn thời gian để cố gắng nối thêm bốn khoảng trắng trước khi mã lập trình được dán.

Có cách nào nhanh hơn để làm điều đó từ một thiết bị đầu cuối? Bạn sẽ làm gì?


4
Bạn chỉ có thể đánh dấu mã và nhấp vào { }nút trên giao diện trình soạn thảo SE để thực hiện thụt lề.
goldilocks

@goldilocks O, wow, tôi chưa bao giờ biết rằng: o
Bernhard

1
Ctrl-K thực hiện điều này từ bàn phím. Chọn khu vực bạn muốn định dạng dưới dạng mã, sau đó nhập phím tắt này.
tripleee

Câu trả lời:


9

Đơn giản chỉ cần sử dụng sed,

sed 's/^/    /' file

Điều này nối thêm bốn khoảng trắng trước mỗi dòng. Thêm tùy chọn chỉnh sửa nội tuyến -i để lưu các thay đổi vào tệp đã chỉ định.

sed -i 's/^/    /' file

Thông qua awk,

awk '{sub(/^/, "    ", $0)}1' file

HOẶC LÀ

awk '{print "    "$0}' file

Tôi nghĩ rằng sedlệnh đầu tiên sẽ là quá đủ. Ở đây, bạn thường không muốn -iawkcó vẻ quá phức tạp. Có thể thêm mà ^phù hợp với đầu dòng.
Bernhard
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.