有沒有辦法限制ack匹配行的長度?如果ack匹配(例如,縮小的JavaScript文件),則它打印的行可能非常大。我仍然希望它顯示突出顯示的匹配,但理想情況下與匹配elipses前後的線條匹配:"... stuff match stuff ..."
。在the ack docs沒有看到任何結論。Bash-ack - 匹配行的限制長度
我試圖挖掘到它的東西,如
ack pattern | awk '{print substr($0,1,200) }'
但awk
似乎被剝離着色和格式化,這是不需要的。我也試過(包涵了第二):
ack pattern | ack pattern
,看看我是否可以重新發送對各條線和砍它或東西,但有相同的格式問題。管道確認輸出顯然刪除了換行符?基於評論
編輯:
也許這將有助於解釋最主要的原因,我想這一點。我使用ack.vim在我的項目中搜索。我經常想通過我的JavaScript文件來查找單詞,如「cookie」。我們在我們的代碼中使用了jQuery和其他縮小的庫版本,所以它們顯示在ack結果中。由於這些文件被縮小了,幾乎沒有換行符,並且在拆分窗口中顯示了一條巨大的線條,我必須滾動過去。我幾乎從不關心那場比賽,所以佔用這麼多空間讓人討厭。我可以將這些縮小的文件名添加到我的ackrc中以忽略,但我不希望每次添加縮小的庫時都不必添加新的文件名。有關於此的ack.vim回購有an open issue。我想知道是否可以純粹通過bash-fu來完成。
這將有助於瞭解您匹配的模式以及JavaScript文件的相關部分是什麼樣的......我懷疑您將會有更多的運氣進行模式匹配,而不是採取固定寬度子字符串。 –
我添加了一個編輯 –