GNU/Linux >> Belajar Linux >  >> Ubuntu

Menggabungkan 2 Perintah?

Saya perlu menulis skrip Shell untuk mengonversi karakter dalam file menjadi huruf kecil dan mengganti karakter non alfa menjadi _ .

Saya memiliki perintah terpisah untuk kedua hal di atas. Bagaimana memberikan file sebagai argumen dan melakukan hal-hal di atas yaitu output hanya akan memiliki karakter huruf kecil dan non alfa akan diganti dengan _ (garis bawah)?

Jawaban yang Diterima:

Menggunakan sed :

sed 's/[^[:alpha:]]/_/g; s/[[:upper:]]/\L&/g' file.txt

Ini sebenarnya adalah dua sed perintah dipisahkan oleh ; :

  • s/[^[:alpha:]]/_/g mengubah setiap karakter non-abjad menjadi _

  • s/[[:upper:]]/\L&/g mengubah semua karakter huruf besar menjadi huruf kecil

Contoh:

$ cat file.txt 
fooBAr132323
SpamEgg

$ sed 's/[^[:alpha:]]/_/g; s/[[:upper:]]/\L&/g' file.txt
foobar______
spamegg

Ubuntu
  1. 8 perintah menyeramkan yang menghantui terminal

  2. Perintah Secure Shell (SSH) untuk administrasi Linux.

  3. Cara menjalankan perintah pada perubahan File atau Direktori dengan Incron di Ubuntu

  1. 10+ perintah Linux VI dengan contoh

  2. Pulihkan File yang Dihapus??

  3. Jalankan file teks sebagai perintah di Bash

  1. Temukan File dengan Perintah Temukan dan Temukan di Linux

  2. Perintah vi dasar (lembar contekan)

  3. Semua Perintah Kompres/Dekompresi Linux