早教吧 育儿知识 作业答案 考试题库 百科 知识分享

shell(e)grep正则表达式问题要检查的是字符串$2是否为文本文件的一行,意思即^$2$,但是加单引号的话$2变成了$2两个字符本身,加双引号句首句末又变成了符号.还要注意$2里面可能有空格.求写法.

题目详情
shell (e)grep正则表达式问题
要检查的是字符串$2是否为文本文件的一行,意思即^$2$,但是加单引号的话$2变成了$2两个字符本身,加双引号句首句末又变成了符号.还要注意$2里面可能有空格.求写法.
▼优质解答
答案和解析
单引号和双引号可以连在一起用:
>a=2
>echo '$a='"$a"
$a=2
你要注意$2的内容会被作为正则表达式解释,他不能含有正则表达式元字符.
grep -P '^\s+'"$2"'$' file
看了 shell(e)grep正则...的网友还看了以下: