我希望對擴展正則表達式有所幫助。 我一直在試圖找出卻徒勞無功正則表達式的疑難解答
我有一個文件conflicts.txt它看起來像這樣請注意,只有這個文件的一部分,還有很多線,如這些
Server/core/wildSetting.json
Server/core
Client/arcade/src/assets
Client/arcade/src/assets/
Client/arcade/src/assets
Client/arcade/src/Game/
我寫一個shell腳本,通過行雲thorugh此文件行:
if [ -s "$CONFLICTS" ] ; then
count=0
while read LINE
do
let count++
echo -e "\n $LINE \n"
done < $CONFLICTS
fi
上面打印的行的文件行什麼我現在想是具有一定的文字到一些其他的文件中的行重定向因爲我修改了回聲線代碼:
echo -e "\n $LINE \n" | grep -E "Server/game" > newfile.txt
我的查詢:
正如我們可以看到有表格服務器/核心的多線... 我想寫一個正則表達式,並使用它的grep,其中匹配兩種線
1)線S含有隻有字符串由任意數目的空格
2)包含字符串「資產」的所有行
preceeded和suceeded「服務器/芯」 10我寫了一個正則表達式相同,但它不工作
這裏我正則表達式:
grep -E '[^' '*Server/core$] | [assets]'
可以請你告訴我什麼是做它的正確方法嗎?
請注意,「Server/core」之前和之後可以有任意數量的空格,因爲此文件是解析先前文件的結果。
謝謝!
如果沒有問題,並且想要將行與'Server/core'或'assets'匹配,這應該使得:'grep -E「Server/core | assets」file' – fedorqui
@fedoroqui,這將匹配包含服務器/核心並重定向到我的新文件的行。我想匹配包含「唯一」「服務器/核心」的線路 – Riddle
那麼匹配「服務器/核心」和*不是*「資產」?這個問題並不清楚。 – fedorqui