GNU/Linux >> Belajar Linux >  >> Linux

cara menyisipkan baris baru jika baris memiliki lebih dari 60 karakter

Coba:

$ awk '{print $1; for (i=1;i<=length($2);i=i+60) print substr($2,i,60)}' file
>Directory1/file3
CTTSCCCTTTTTSEEEEECGGGSCEEEEECCCSSBCCCSCCCCCTTTCCCCCCCCSCBCC
CCCCCCSCTTSCCCTTTTTSEEEEECGGGSCEEEEECCCSSBCCCSCCCCCTTTCCCCCC
CCSCBCCCCCCCCSCTTSCCCTTTTTSEEEEECGGGSCEEEEECCCSSBCCCSCCCCCTT
TCCCCCCCCSCBCCCCCCCCS
>Directory1/file4
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAA

Cara kerjanya:

  1. print $1

    Ini mencetak bidang pertama pada baris.

  2. for (i=1;i<=length($2);i=i+60) print substr($2,i,60)

    Untuk bidang kedua di baris, kami mencetak 60 karakter sekaligus hingga mencapai akhir bidang.


Anda dapat menggunakan GNU coreutils fold :

fold -w60 file

Linux
  1. Bagaimana Cara Menyisipkan Teks Sebelum Baris Pertama Sebuah File?

  2. Bisakah Sed Mengganti Karakter Baris Baru?

  3. Sisipkan Baris Baru Dengan Nilai yang Hilang (na)?

  1. Sed Hapus Karakter Dari Baris Baru?

  2. cetak konten lebih dari satu file dalam arsip zip

  3. Bash - Cara mencetak string multi baris (dengan '\n') menggunakan printf

  1. Cara Menyisipkan Teks di awal setiap baris di Vim

  2. Bagaimana Cara Menghapus File Yang Nama Filenya Memiliki Karakter Non-cetak?

  3. Bagaimana cara mengikat server MySQL ke lebih dari satu alamat IP?