2015-09-03 20 views
-2

我想从文件中提取字符串模式。我的输入文件看起来像这样:从Linux中的文件中提取字符串模式

Name = Apple Is Red 
Hidden = True 
Name = Banana Is Yellow 
Hidden = False 
Name = Orange Is Orange 
Hidden = True 
Name = Guava Is Green 
Hidden = False 

我想在输出什么是它会创建两个文件一个与true.log & false.log:

true.log

Name = Apple is Red 
Hidden = True 
Name = Orange Is Orange 
Hidden = True 

false.log

Name = Banana Is Yellow 
Hidden = False 
Name = Guava Is Green 
Hidden = False 

新的bash脚本和L inux。

+0

Name = blah blah(换行符) Hidden = True(换行符) Name = foo foo(换行符) Hidden = False(换行符) 文件处于此格式 – AhmedOmair

回答

-2

尝试

apple=$(cut inputfile -d"=" -f2) #what stands after the = into a variable apple 
if [ $apple = "Apple Is Red" ] ; then 
    echo "Hidden = true" >> true.txt 
fi 

编辑:SRY我连接挂断

+0

它不起作用 – AhmedOmair

0

简单grep-B(上下文之前)

grep -B1 --no-group-separator 'Hidden = True' myfile 

--no-group-separator所以没有多余的连字符)