2012-05-12 36 views
5

Có thể thay đổi dấu phân cách regex (dấu gạch chéo) mặc định thành các ký tự khác không?Thay đổi dấu phân cách regex trong các mẫu awk

Tôi đã cố gắng thực hiện việc đó bằng cú pháp sed nhưng cú pháp không hoạt động.

$ gawk '\|bash| { print } ' backup.sh 
gawk: |bash| { print } 
gawk:^syntax error 

Regex Tôi đang thử có nhiều dấu gạch chéo. Thoát tất cả chúng sẽ làm cho nó xấu xí và không thể đọc được. Tôi đã thử thay đổi/sang | nhưng nó không hoạt động.

TIA

Trả lời

1

AWK không hỗ trợ điều đó. Thay vào đó, hãy sử dụng biến.

gawk 'BEGIN {pattern = "/"} $0 ~ pattern {print}' backup.sh 
Các vấn đề liên quan