Tôi đang cố gắng grep cho một chuỗi nhỏ trong một chuỗi lớn hơn nhiều. Cả hai chuỗi được lưu trữ dưới dạng biến và dưới đây là ví dụ về mã:Làm thế nào tôi có thể grep chuỗi phức tạp trong các biến?
#!/bin/bash
long_str=$(man man)
shrt_str="guide"
if grep -q $shrt_str $long_str ; then
echo "Found it!"
fi
Tôi không nghĩ rằng mở rộng biến đang hoạt động theo cách tôi mong đợi. Tôi đã thử [ ]
và [[ ]]
, cũng trích dẫn các biến và đường ống đầu ra đến /dev/null
nhưng không có vấn đề gì tôi làm điều đó sẽ không hoạt động.
Có ai có ý tưởng nào không?
https://superuser.com/questions/748724/pass-a-large-string-to-grep-instead-of-a-file-name | https://unix.stackexchange.com/questions/163810/grep-on-a-variable –