如何解决如何使用grep匹配搜索到的字符串的部分出现
我的文本文件:
HEAD~
如何使用vol1 grep行,即仅第二行。从我所做的事情来看,它占据了所有三行。
解决方法
我假设您只想将“ vol1”作为一个不同的词,而不是“ vol1_1”,
使用grep时,请使用-w
标志(由于您不是要搜索正则表达式,因此请添加-F
)
grep -Fw vol1 filename
使用Tcl,regular expressions可以包含\y
零宽度约束,该约束在单词的开头或结尾匹配:
set fh [open $filename r]
while {[gets $fh line] != -1} {
if {[regexp {\yvol1\y} $line]} {
puts $line
}
}
close $fh
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。