我有一个以下格式的文本文件:
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脚本中做到这一点?
if grep -qs "Value6" Test.txt
then
print some string-6
fi如何在此处打印some string-6?
发布于 2016-02-17 10:25:31
最简单的方法是使用grep和sed。示例:
grep Value6 file | sed -e 's/^.*[=]//'示例输入
$ 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使用/输出
$ grep Value6 tmpf | sed -e 's/^Value6[=]//'
some string-6请注意,您也可以在单个set调用中执行此操作:
$ sed -n 's/^Value6[=]//p' < tmpf
some string-6无论使用哪种方法,都可以使用命令替换将结果字符串保存到变量
myvar=$(sed -n 's/^Value6[=]//p' < tmpf)或者是较旧的(现在较少使用)反引号变体
myvar=`sed -n 's/^Value6[=]//p' < tmpf`https://stackoverflow.com/questions/35446746
复制相似问题