首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SHELL在文本文件中查找字符串和后续字符

使用SHELL在文本文件中查找字符串和后续字符
EN

Stack Overflow用户
提问于 2016-02-17 10:20:06
回答 1查看 63关注 0票数 0

我有一个以下格式的文本文件:

代码语言:javascript
复制
Value1=some string-1
Value2=some string-2
Value3=some string-3
Value4=some string-4
Value5=some string-5
Value6=some string-6

如果我需要找到Value6的值并打印出some string-6,我该如何在SHELL脚本中做到这一点?

代码语言:javascript
复制
if grep -qs "Value6" Test.txt
then
  print some string-6
fi

如何在此处打印some string-6

EN

回答 1

Stack Overflow用户

发布于 2016-02-17 10:25:31

最简单的方法是使用grepsed。示例:

代码语言:javascript
复制
grep Value6 file | sed -e 's/^.*[=]//'

示例输入

代码语言:javascript
复制
$ cat tmpf
Value1=some string-1
Value2=some string-2
Value3=some string-3
Value4=some string-4
Value5=some string-5
Value6=some string-6

使用/输出

代码语言:javascript
复制
$ grep Value6 tmpf | sed -e 's/^Value6[=]//'
some string-6

请注意,您也可以在单个set调用中执行此操作:

代码语言:javascript
复制
$ sed -n 's/^Value6[=]//p' < tmpf
some string-6

无论使用哪种方法,都可以使用命令替换将结果字符串保存到变量

代码语言:javascript
复制
myvar=$(sed -n 's/^Value6[=]//p' < tmpf)

或者是较旧的(现在较少使用)反引号变体

代码语言:javascript
复制
myvar=`sed -n 's/^Value6[=]//p' < tmpf`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35446746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档