Tôi chỉ muốn khớp một số văn bản trong tập lệnh BASH, tôi đã thử sử dụng sed, nhưng tôi dường như không thể tạo kết quả khớp thay vì thay thế nó bằng thứ gì đó.Trả lại kết quả regex trong tập lệnh BASH, thay vì thay thế nó
echo -E "TestT100String" | sed 's/[0-9]+/dontReplace/g'
Mà sẽ đầu ra: TestTdontReplaceString
Mà không phải những gì tôi muốn là, tôi muốn nó ra: 100
Lý tưởng nhất là tôi muốn nó để đặt tất cả các trận đấu trong một mảng.
chỉnh sửa: Nhập văn bản đang đến trong như là một chuỗi:
newName()
{
#Get input from function
newNameTXT="$1"
if [[ $newNameTXT ]]; then
#Use code that im working on now, using the $newNameTXT string.
fi
}
Đã thêm vào phương thức nhập trong câu hỏi gốc. (đầu vào là trong diễn đàn của một chuỗi) – Mint