Saya mencari metode untuk menambahkan shebang #! / Bin / csh -f ke baris pertama file saya, yang sebenarnya dibuat oleh satu set program lain, karena skrip ini dibuat secara otomatis, ini harus dijalankan dari bash , ketika pengguna mengklik beberapa tombol di alat saya. Saya mencoba menggunakan sed tetapi tidak berhasil.
sed ' 1 s/.*/\#!/bin/csh -f/' filename.
dan awk
awk 'NR==1{printf "%s %s\n", $0, "#!/bin/csh -f"}' filename
kedua perintah ini kembali mengikuti
/bin/csh is not an event.
Tolong sarankan metode yang lebih baik.
Dan
bash
sed
bash-scripting
awk
StarCoder17
sumber
sumber
!
karakter dalam upaya Anda? seperti dalam\!
bukannya polos!
Jawaban:
Coba lepas
!
karakter, dengan menggunakan\!
bukannya polos!
, harus memberikan hasil yang lebih baik. Jadi cobalah:sumber
-i
dalamsed
perintah Anda dapat memodifikasi file sebagai gantinya untuk melakukan pengalihan.Alternatif awk
Varian Xen2050 untuk memodifikasi file di dalam alih-alih mengarahkannya ke
out.sh
sumber