我試圖給grep
一個路徑字符串,裏面的內容都是雙引號。 For循環通過test.txt文件,它搜索new1.xml進行匹配。如果找到,它會在路徑中打印出一個字符串。grep一個雙引號內的字符串
預期輸出
abc/test/test
abc/test/test
cd/test1/test2
cdf
的test.txt
test/test
test/test
test1/test2
test1
new1.xml
<abc name="test/test" path="abc/test/test" />
<abc name="test/test1" path="abc/test/test1" />
<abc name="test1/test2" path="cd/test1/test2" />
<path="cdf" name="test1" />
腳本
for f in test.txt
do
echo "Processing $f"
paste $f | while read lines; do
results=`cat new1.xml | grep -o "name.*$lines.*" | grep -o 'path.*' | sed 's/[^"]*"\([^"]*\)".*/\1/'`
done
done
輸出
abc/test/test
abc/test/test1
什麼是懸掛'if'在你做的循環? – codeforester