Saya mencoba menggunakan SED untuk pertama kalinya. Untuk memperumit masalah, saya menggunakannya di windows.
Saya mengunduh dari sumber ini . Karena saya tidak memiliki hak menginstal pada mesin kerja saya, saya membuat folder di profil saya untuk executable dan menambahkannya ke PATH
.
Saya mengalami masalah mencoba menggunakan SED untuk pertama kalinya. Itu terus gagal dengan kesalahan:
sed: -e expression #1, char 1: unknown command:
`` '' `
Saya sudah mencoba beberapa sampel berbeda Ini caranya tapi saya tidak bisa mendapatkannya. Saya menemukan tidak ada orang lain yang mengalami masalah ini. Apa yang harus saya coba? Saya telah mencoba merangkumnya dalam tanda kutip, tanda kutip ganda dan tanda kutip kembali. Sepertinya tidak ada yang membantu.
sed -f some_sed_script.sed
atauawk -f some_awk_script.awk
Jawaban:
Ini menggunakan
sed
dari unxutilssumber
-e
parameter?-e
parameter dan ganda"
Kutipan, masih berfungsiBerbeda dengan Unix, shell baris perintah Windows tidak melakukan pemisahan kata dan tidak menghilangkan tanda kutip; program hanya menerima string tunggal yang berisi seluruh baris perintah. Ini berarti bahwa tidak semua program dapat mengikuti aturan penawaran yang sama.
Dalam hal ini, versi GnuWin32 dari sed hanya mendukung satu gaya kutipan -
"
kutipan ganda"
. Misalnya, dalam pengujian saya yang berikut ini berfungsi dengan baik:Anda juga bisa mendapatkannya
sed
dari Cygwin , bersama dengan sistem mirip Unix yang lebih lengkap: kerang, editor, alat lain. Akan lebih mudah jika Anda menggunakan shell Unix untuk belajar, untuk menghindari masalah sintaksis seperti itu di masa depan.sumber
"
kutipan ganda dan masih tidak ada sukacita.