Tôi đang cố gắng sử dụng biến trong regex grep. Tôi sẽ chỉ đăng một ví dụ về sự thất bại và có lẽ ai đó có thể đề nghị làm thế nào để làm cho biến được đánh giá trong khi chạy lệnh grep. Tôi cũng đã thử ${var}
.biến shell trong grep regex
$ string="test this"
$ var="test"
$ echo $string | grep '^$var'
$
Vì regex của tôi phải khớp với các dòng bắt đầu bằng "test", nên in dòng lặp lại thông qua nó.
$ echo $string
test this
$
Vâng, tôi nghĩ rằng tôi đã tìm ra nó hoạt động với dấu ngoặc kép. –
Đúng, dấu ngoặc kép. Chỉ cần nhớ rằng trong dấu ngoặc kép bạn phải thoát khỏi dấu gạch chéo ngược và EOL '$'. – Kevin
có thể trùng lặp của [Thêm lệnh grep vào bash script] (http://stackoverflow.com/questions/5142729/add-grep-command-to-bash-script) – tripleee