Di Yosemite. Sed sudah tua: tidak mengerti \t
misalnya. Saya menginstal coreutils
dan tidak dapat menemukan yang sed
terkait dengan yang sama.
Apa pilihan saya di sini?
yosemite
homebrew
command-line
javadba
sumber
sumber
-E
opsi, itu seharusnya menerimanya\t
. Lihatre_format
halaman manual untuk detailnya.echo -e 'foo\tbar' | sed -E 's/\t/blah/'
hasilfoo bar
pada Mavericks 10.9.5.Jawaban:
Anda perlu menginstal
gnu-sed
, bukan hanya coreutils:Kemudian, Anda harus menambahkan baris berikut pada
.bash_profile
:Maka
sed
versi Anda harus yang terbaru:sumber
PATH
pernyataan. Hanyabrew install gnu-sed
dan itu akan tersedia sebagaigsed
PATH
pernyataan memungkinkan Anda menggunakan perintahsed
bukangsed
. Itu tidak perlu, tetapi Anda tidak perlu ingat untuk menambahkan suratg
kesed
perintah Anda .sed
menjadi BSD sed. Saya tidak tahu apakah itu masalah, tapi saya berharap begitu. (jika osx maka bsdisme)alias sed=gsed
di profil, mungkin?Pertanyaan Anda ditandai
homebrew
, tetapi untuk pembaca yang menggunakan MacPorts: Jalankansudo port install gsed
untuk mendapatkan GNU sed (tersedia dengangsed
perintah, mirip dengangfind
difindutils
port).sumber
Instal fink . Anda juga akan membutuhkan XCode jika Anda belum mendapatkannya.
Kemudian instal sed terbaru (dan banyak hal berguna lainnya) seperti ini:
fink install sed
sumber