GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengganti tanda kutip tunggal dengan karakter lain di sed?

Ini akan melakukan apa yang Anda inginkan

echo "hari's"| sed 's/\x27/ /g'

Ini akan menggantikan tanda kutip tunggal yang ada di mana saja di file/teks Anda. Bahkan jika digunakan untuk mengutip, mereka akan diganti dengan spasi. Dalam hal ini (hapus tanda kutip dalam kata bukan pada batas kata) Anda dapat menggunakan yang berikut:

echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'

HTH


Tinggalkan saja kutipan tunggal dan beri tanda kutip tunggal yang lolos:

sed 's/'\''/ /g' input

juga dimungkinkan dengan variabel:

quote=\'
sed "s/$quote/ /g" input

Cobalah untuk membuat perintah sed sesederhana mungkin. Jika tidak, Anda akan bingung dengan apa yang telah Anda tulis saat membacanya nanti.

#!/bin/bash
sed "s/'/ /g" myfile.txt

Linux
  1. Bagaimana Cara Menggabungkan Semua Garis Yang Berakhir Dengan Karakter Backslash?

  2. Bagaimana Cara Menggunakan Sed Atau Ex Untuk Mengganti Blok (Kode multi-baris) Dengan Blok Teks (kode) Baru?

  3. Bagaimana Mengganti Satu Char Dengan Yang Lain Di Semua Nama File Direktori Saat Ini?

  1. Ganti kata dengan yang lain di bash

  2. Cara menghapus \r karakter dengan sed

  3. Bagaimana cara mengganti satu halaman dalam pdf menggunakan pdf lain di linux?

  1. Ganti kutipan pintar dengan perintah sed Linux

  2. Bagaimana Cara Mengganti String Dalam File?

  3. Bagaimana cara mengganti karakter dengan sed secara rekursif?