我正在尝试从一个字符串中设置一个等于子字符串的变量,该字符串总是以cse开头,并在后面有3-5个字符。
例如,如果输入字符串是
http://website.com/class/cse111/homework2/test.html我只想把
cse111从这根绳子上。
我试过了
coursenum=$(grep -o '[^cse]...')但这不管用。有人知道怎么处理这件事吗?
谢谢,
发布于 2020-04-30 07:24:11
你的判罚是错的。grep -Eo 'cse[^/]{3,5}'会工作的。
cse匹配字符串的字面意思[^/]{3,5}匹配3到5个不属于/的字符。如果相关部分总是由/分隔的第五个字段,则可以使用cut -d/ -f5。
https://unix.stackexchange.com/questions/583480
复制相似问题