Cách chèn nhiều dòng trống sau mỗi dòng


Câu trả lời:


12

Đó là công việc cho sed:

sed -e 'G;G;G;G;G' file

Với awk:

nawk -vORS='\n\n\n\n\n\n' 1 file

Hoặc phiên bản ngắn hơn:

awk 'ORS="\n\n\n\n\n\n"' file

hoặc tránh cài đặt ORScho từng dòng đầu vào:

awk 'BEGIN{ORS="\n\n\n\n\n\n"};1' file

Hoặc biến thể này:awk 'ORS="\n\n\n\n\n\n"'
Janis

Hoặc biến thể này:sed 's/$/\n\n\n\n\n/g' file
Dani_l

@Dani_l: Nó chỉ hoạt động trong GNU sed
cuonglm

@cuonglm không biết điều đó, cảm ơn vì thông tin. Phần nào là gnu cụ thể? \ n thay thế?
Dani_l

@Dani_l: Có, \ntrong phần thay thế của s///.
cuonglm

0

Một số khác, với printf

cat file.txt | xargs printf "%s\n\n\n\n\n"

Để xuất ra tệp đó

(cat file.txt | xargs printf "%s\n\n\n\n\n") > out.txt


0

Bạn có thể muốn sử dụng nlcho việc này, quá. Tôi nghĩ rằng vì khi tôi làm những việc như vậy tôi thường thấy hữu ích khi giữ lại các số dòng gốc.

eval "nl -ba -s'$(printf "\n\n\n\n\n'")" <infile

Ngoài ra prlà đặc tả cho-d đối số không gian nhân đôi - sẽ tăng gấp đôi tất cả các dòng mới trong đầu vào trên đầu ra.

Nhưng sedcũng tốt.

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.