3
A
回答
7
我建議削減
grep -in keyword ... | cut -d: -f1
如果你堅持使用sed:
grep -in keyword ... | sed 's/:.*$//g
4
你並不需要使用SED。切就夠了。只是管的grep的輸出
cut -d ':' -f 1
舉個例子:
grep -n blabla file.txt | cut -d ':' -f 1
2
就個人而言,我喜歡AWK
grep -in 'search' file | awk --field-separator : '{print $1}'
2
在其他的答案說,cut
是正確的工具;但如果你真的想用一個瑞士軍刀,你也可以使用awk
:
grep -in keyword ... | awk -F: '{print $1}'
,或者用grep
:
grep -in keyword ... | grep -oE '^[0-9]+'
0
以防萬一有人想知道,如果這一切都可以做沒有grep
,即單獨sed
...
echo '
a
b
keyword
c
keyWord
x
y
keyword
Keyword
z
' |
sed -n '/[Kk][Ee][Yy][Ww][Oo][Rr][Dd]/{=;}'
#sed -n '/[Kk][Ee][Yy][Ww][Oo][Rr][Dd]/{=;q;}' # only line number of first match
相關問題
- 1. 打印sed使用行號從grep的線
- 2. 合併兩行使用grep或sed的
- 3. 使用AWK/SED/grep的
- 4. sed awk grep?爲找到確切的行號
- 5. SED或者grep的一組括號
- 6. 獲取行計數 - AWK,sed的,用grep
- 7. 2個連續行用grep或sed的
- 8. 只得到grep的精確匹配
- 9. 的grep用於從sed的
- 10. 如何使用sed的grep結果
- 11. 在windows中使用grep,sed,awk的shell
- 12. 緩慢bash腳本使用grep和sed
- 13. grep with sed inplace
- 14. 使用grep顯示結果的行號
- 15. grep + sed組合
- 16. Grep sed命令
- 17. 使用grep或sed更改值
- 18. 如何只用grep提取子和數字/ sed的
- 19. 如何使用sed刪除每一行到指定的行號?
- 20. SED/AWK/grep的打印下一行
- 21. 使用sed,awk或grep提取數據
- 22. 結合grep sed,而
- 23. grep和sed命令
- 24. 使用sed或grep解壓縮
- 25. Grep和Sed錯誤
- 26. 遞歸變化sed grep和sed
- 27. SED得到線
- 28. 使用grep僅回報行號
- 29. 在使用grep時獲取行號
- 30. 使用'sed'找到一行
+1你的問題**和**偉大的答案。這真的太糟糕了,所以很多人對於upvote的答案沒有upvoting的問題:( – SyntaxT3rr0r