2015-09-03 24 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所以沒有多餘的連字符)