Tôi có một chuỗi, ví dụ
"Icecream123 AirplaneBCD CompanyTL1 ComputerYU1"
Hãy nói rằng tôi biết rằng chuỗi của tôi sẽ chứa chắc chắn chuỗi con IceCream nhưng tôi không biết điều gì xảy ra sau chuỗi đó.
Nó có thể là 123 như trong ví dụ của tôi hoặc nó có thể là một cái gì đó khác nhau.
Trong khi tôi có thể sử dụng grep để phát hiện xem chuỗi con "Icecream" có tồn tại trong chuỗi của tôi bằng lệnh sau không
echo $string | grep -oF 'Icecream';
Cái nào sẽ in
Icecream
Tôi muốn với một lệnh để có được nó để in toàn bộ chuỗi con, trong ví dụ của tôi là
Icecream123
Tất nhiên những gì diễn ra sau Icecream là ngẫu nhiên và không được biết trước vì vậy tôi không thể làm
$SUBSTRING=$(echo $string | grep -oF 'Icecream')
$SUBSTRINGTRAIL=123
echo $SUBSTRING$SUBSTRINGTRAIL
Icecream123 AirplaneBCD
bạn muốn dừng lại ở 123
. Đó là bởi vì có một không gian sau 3, hay cái gì khác?