Pertanyaan yang diberi tag «regular-expression»

Ekspresi reguler adalah cara mencocokkan pola karakter dalam sebuah string.


4
Mencocokkan string dengan jumlah karakter tetap menggunakan grep
Saya mencoba menemukan semua 6kata menggunakan huruf grep. Saat ini saya punya ini: grep "^.\{6\}$" myfile.txt Namun, saya menemukan bahwa saya juga mendapatkan hasil seperti: étuis, étude. Saya menduga itu ada hubungannya dengan simbol edi atas pada kata-kata di atas. Adakah yang bisa saya lakukan untuk memastikan ini tidak terjadi? …

7
Ganti karakter kecuali x kejadian terakhir
Saya memiliki file yang memiliki banyak nama host yang berkorelasi dengan IP yang terlihat seperti ini: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Saya ingin terlihat seperti ini: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 Bagaimana saya bisa mengganti. (titik) …



1
Referensi kembali tidak valid menggunakan grep
Jadi saya mencoba menemukan kata-kata 6 huruf yang terdiri dari satu karakter yang diulang tiga kali diikuti oleh karakter lain yang diulang tiga kali. Misalnya aaabbbatau oookkk. Aku sedang mencoba: grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename Pertama, apakah regex itu benar? Kedua mengapa saya mengerti grep: Invalid back reference?

2
Jalankan perintah dalam 'sed'
Saya memiliki daftar alamat memori acak yang disimpan dalam file teks, dan saya harus sedmengeluarkannya, mendekodekannya, dan menyimpannya kembali ke file saya. Namun, operasi decoding yang saya coba lakukan ditangani dalam program C ++ yang saya buat beberapa waktu lalu. Masalah yang saya temui sekarang adalah mengeksekusi C ++ dalam …

3
ekstrak bagian dari string menggunakan sed
ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/' Itu memberikan seluruh string bukan hanya bagian oracle sampai .txt Apa yang saya lakukan salah? Saya bisa melakukannya dengan menggunakan awk sebagai berikut, tetapi, tidak yakin mengapa sed tidak memberikan hasil yang diinginkan. echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'

2
Sed: mengganti digit
Saya mencoba menulis beberapa skrip instalasi ketika saya menginstal / meningkatkan Ubuntu. Saya mengalami masalah dengan memperbaiki logrotate.d: /var/log/ufw.log { rotate 7 weekly missingok notifempty compress delaycompress sharedscripts postrotate reload rsyslog >/dev/null 2>&1 || true endscript } Saya ingin berubah rotate nnnmenjadi rotate 99. Ini harus bekerja untuk nnn menjadi …


4
Bagaimana cara mengekstrak bagian string ke variabel?
Saya memiliki baris dari beberapa file seperti ini: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Saya ingin mengekstrak 512^3, 16^3, 32^3dan 800empat angka dari itu dan menetapkan mereka masing-masing untuk empat variabel level, grid, boxesdan tasksuntuk penggunaan lainnya. …



4
regex cocok dengan "temukan"
Saya mencoba menggunakan perintah temukan untuk menemukan file di folder rumah saya, namun setiap kali saya mencoba dan menjalankan ini saya tidak mendapatkan hasil: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' Saya juga sudah mencoba ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$tetapi tidak mengembalikan hasil juga. File yang saya cari hanya untuk mengujinya /home/jack/Music/Foals/My Number.flac …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.