Bagaimana saya bisa mencari baris baru (atau akhir baris) sebagai bagian dari pencarian menggunakan lebih sedikit?
Misalnya, saya ingin mencari length=9\n
, tetapi tidak ingin hanya mencari length==9
karena itu akan cocok length=90\n
.
Saya menggunakan GNU bash, versi 4.0.33 (1) -release (x86_64-pc-linux-gnu) di Ubuntu 9.10 (Karmic Koala)
Saya mencoba membaca manual yang ramah, tetapi katanya
/pattern
Cari maju dalam file untuk baris ke-N yang berisi pola. N default ke 1. Pola adalah ekspresi reguler, seperti yang dikenali oleh pustaka ekspresi reguler yang disediakan oleh sistem Anda. Pencarian dimulai pada baris kedua yang ditampilkan (tetapi lihat opsi -a dan -j, yang mengubah ini).
dan saya tidak tahu bagaimana cara RTFM lebih dari itu.
/\<length=9\>
akan menemukan "length = 9" di mana saja pada suatu garis tanpa mencocokkan "length = 90" atau "stringlength = 9". Lihatman 7 regex
danman grep
untuk lebih banyak.Jawaban:
Anda dapat melakukan:
Mengganti pola
pattern
, tetapi$
harus tetap, itu memberitahu pencarian untuk mencari pola, dan kemudian akhir baris.Jadi, Anda akan melakukannya:
sumber