Saya memiliki file teks besar dengan string dibatasi ruang (2-5). String dapat berisi "'" atau "-". Saya ingin mengganti katakanlah ruang kedua dengan pipa.
Apa cara terbaik untuk pergi?
Menggunakan sed saya memikirkan ini:
sed -r 's/(^[a-z'-]+ [a-z'-]+\b) /\1|/' filename.txt
Ada ide lain / lebih baik / lebih sederhana?
sed
file info: "Catatan: standar POSIX tidak menentukan apa yang harus terjadi ketika Anda mencampurg' and NUMBER modifiers, and currently there is no widely agreed upon meaning across
implementasi sed. Untuk GNU` sed ', interaksi didefinisikan sebagai: abaikan kecocokan sebelum NUMBER, dan kemudian cocokkan dan ganti semua cocok dari NUMBERth pada. "