Bagaimana saya bisa menambahkan empat spasi sebelum setiap baris kode program di terminal

8

Saya biasanya pergi ke stackexchange ketika saya menghadapi terminal pemrograman dan saya menghabiskan sebagian besar waktu mencoba menambahkan empat spasi sebelum kode pemrograman yang saya tempel.

Apakah ada cara yang lebih cepat untuk melakukannya dari terminal? Apa yang akan kamu lakukan?

Sujit Maharjan
sumber
4
Anda cukup menyorot kode dan mengklik { }tombol pada antarmuka editor SE untuk melakukan indentasi.
goldilocks
@goldilocks O, wow, saya tidak pernah tahu itu: o
Bernhard
1
Ctrl-K melakukan ini dari keyboard. Pilih wilayah yang ingin Anda format sebagai kode, lalu ketik pintasan keyboard ini.
tripleee

Jawaban:

9

Cukup gunakan sed,

sed 's/^/    /' file

Ini menambahkan empat spasi sebelum setiap baris. Tambahkan opsi edit sebaris -i untuk menyimpan perubahan ke file yang ditentukan.

sed -i 's/^/    /' file

Melalui awk,

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

ATAU

awk '{print "    "$0}' file
Avinash Raj
sumber
Saya pikir sedperintah pertama akan lebih dari cukup. Di sini, Anda biasanya tidak mau -idan awktampaknya terlalu rumit. Mungkin tambahkan yang ^cocok dengan awal baris.
Bernhard