回答
如果你不依賴於用awk,grep的GNU可以做到這一點: 代碼:
grep -Ev '<your regex>'
-v選項意味着不匹配秀行,-E表示使用擴展的正則表達式
這隻適用於正則表達式。 'NF> 7'並不完全是一個正則表達式(儘管你可以用相同的效果編寫正則表達式,但它不會那麼緊湊)。 – rici
如何在awk中使用不同的方法。
awk 'gsub(/-/,"-")>=7' Input_file
說明:全球代與前圍本身儀表板和檢查,如果它的計數大於或等於7這裏,如果是的話,然後打印行。所以awk對條件/動作風格起作用,如果任何條件爲TRUE,那麼動作應該按照前面提到的風格發生,所以這裏沒有提到動作,所以默認打印將發生在當前行或記錄上。我希望這可以幫助你。
與'NF'測試相比,這樣做的效率會非常低,並且您必須考慮到字段分隔符的數量與字段數量(它少一個)不一樣。 –
謝謝埃德,我現在改成> = 7。想想一個不同的方法來嘗試在這裏嘗試幫助用戶。 – RavinderSingh13
在其前面貼上!
或將比較從>
更改爲<=
。
不是我認爲邏輯否定是寫這個的最好方法,但我想這個建議應該是「堅持一個'!'在它的前面並且在NF> 7'_」周圍添加括號,否則你只是評估'! NF'。 –
- 1. 打印匹配和不匹配的行; awk:打印匹配組
- 2. Unix awk模式匹配和打印行
- 3. 只有打印定義的str_word_count匹配?
- 4. AWK - 打印特定模式
- 5. 只打印的內容有一定的模式匹配
- 6. awk打印第n次出現的匹配模式
- 7. awk -F命令根據第一個匹配的模式打印
- 8. AWK/SED:文件和打印一切的匹配模式之間
- 9. 如何使用awk打印與模式匹配的行塊?
- 10. AWK打印模式
- 11. 打印匹配和非匹配模式
- 12. awk搜索文件中的模式。更換匹配線以及打印,因爲它是不匹配
- 13. AWK模式匹配
- 14. awk的匹配模式
- 15. 如何使用sed,awk或gawk打印只匹配的內容?
- 16. awk中匹配的線和打印列多個模式,如果發現其他打印
- 17. awk打印匹配行或「未知」如果不匹配
- 18. Compe 2 Awk文件打印匹配/不匹配
- 19. 如何使用awk打印匹配的正則表達式模式?
- 20. sed:只打印匹配組
- 21. awk中打印如果沒有匹配
- 22. awk部分匹配未被打印
- 23. 可變模式匹配AWK
- 24. 用awk模式匹配
- 25. awk多個匹配模式
- 26. 打印線,用awk
- 27. 匹配模式並打印後匹配一個字的grep
- 28. 用Perl模式打印匹配的字符串匹配
- 29. AWK陣列模式不匹配
- 30. AWK比較兩個文件,打印火柴非匹配線
將'!'放在它的前面,或將比較從'>'更改爲'<='。 –
改變比較工作,我沒有想到這一點!謝謝 – bobylapointe
好吧,我發佈它作爲答案。給它幾個小時,看看你是否得到一個更好的,然後看到https://stackoverflow.com/help/someone-answers –