Saya memiliki file yang berisi data termasuk url. Tetapi ada berbagai garis yang bukan url. Bagaimana saya bisa menghapusnya menggunakan perintah terminal Ubuntu?
Berikut adalah contoh file untuk referensi: Sampel Data
com.blendtuts/S
°=
com.blengineering.www/:http
±=
Saya ingin memiliki output:
com.blendtuts/S
com.blengineering.www/:http
Garis-garis ekstra yang tidak diinginkan tidak memiliki titik. Karenanya, saya ingin menghapus garis tanpa titik
sumber
awk '/\./' file
- yaitu, hanya mencetak garis yang mengandung karakter '.'.grep
sudah disarankan, saya lebih memilih untuk pergi dengan beberapaawk
hal-hal khusus :)Menggunakan perl:
sumber
Anda dapat melakukan ini dengan cukup mudah dengan vim. Jika Anda merasa nyaman menggunakan vim sebagai editor teks (membuka, mengedit, dan menulis file), maka lakukan ini:
Jika Anda merasa tidak nyaman menggunakan vim, atau Anda lebih suka menggunakannya sebagai alat baris perintah, Anda dapat melakukannya dari terminal:
Anda dapat sedikit memodifikasi ini untuk menyimpan ke file baru:
Ini menggunakan perintah "global" vim, yang menerapkan perintah ex untuk setiap baris yang cocok (atau tidak cocok) suatu regex. Dalam hal ini, perintahnya adalah "(d) elete", dan itu akan diterapkan pada setiap perintah yang tidak cocok dengan regex
\.
sumber