我想匹配我的文件中以imports: [
開頭且不包含SharedModule
的字符串。它可以在兩個字符串之間有任何數字或空格,換行符或其他字符(單詞)。我一直試圖做找那些有:如何將兩個固定字符串之間的模式與無關字符/空格匹配?
grep 'imports: \[[.*\s*]*SharedModule' */*.module.ts
,但我幾乎找不到具有「SharedModule」中的文件。我的思考過程是:*會找到任何單詞,並且會找到空格字符,而帶有*選擇器的字符類將允許以任何順序顯示。
- 我可以像這樣使用字符類來跳過可變數量的不相關的行/字符嗎?
- 如何否定語句以便返回沒有'SharedModule'的行?
- 目標是將「SharedModule」追加到導入數組,但不存在的地方。
謝謝! (我是新來的這一點,有一兩件事至今我學到的是:正則表達式是硬)
樣品不一致:
imports: [
IonicPageModule.forChild(FormPage),
DynamicFormComponentModule,
SharedModule
],
不應該匹配,但
imports: [
IonicPageModule.forChild(LeadershipPage),
],
應。
'grep'默認情況下不會多,檢查https://開頭計算器。com/a/7167115/6320039 –
正在使用選項-Zo現在,但只要我包含任何正則表達式,仍然沒有找到結果。 -P不被識別?我在Mac OS X 10.11.6 –