Saya ingin mengganti semua garis miring dari alamat web.
Alamat contoh: https://example.com/sub/folder/files/file.txt
Hasil yang diharapkan: example.com-sub-folder-file-file.txt
Saya dapat menghapus https tetapi sepertinya saya tidak dapat mengganti garis miring yang tersisa dengan:
echo $(echo 'https://example.com/sub/folder/files/file.txt' | sed 's/http[s]*:\/\///')
Di atas hanya memberi saya ini:
example.com/sub/folder/files/file.txt
Menambahkan sed kedua untuk menggantikan garis miring hanya menghilangkan yang pertama kali ditemukan. Apa yang saya lakukan salah?
sumber
Anda tidak perlu ganda
echo
.Saya tidak mengerti apa yang Anda maksud dengan Menambahkan sed kedua untuk mengganti garis miring hanya menghilangkan yang pertama kali ditemukan. - Anda hanya memiliki satu
sed
perintah dalam contoh Anda. Anda dapat dengan mudah melakukan apa yang Anda inginkan dengan 2sed
perintah seperti itu:sumber