我有BusyBox v1.01提供我的命令。因此,-o不包含在grep中。我怎樣才能得到grep -o
行爲沒有... -o?如何grep -o沒有-o
1
A
回答
2
如果你有sed
你可以使用簡單的正則表達式。 (見linuxquestions.org)
sed -n 's/.*\(PATTERN\).*/\1/p' FILE
所以只查找文本StackOverflow
在文件file.txt
你會寫
sed -n 's/.*\(StackOverflow\).*/\1/p' file.txt
記得sed命令模式是一個正則表達式。所以如果你的模式包含任何正則表達式的元字符,他們需要被轉義。
0
你可以使用Perl來代替:
perl -lne 'print $1 while /(pattern)/g' FILE
+0
我的busybox沒有Perl。 – 2012-07-07 07:09:34
+0
yea,perls不行。如果它有busybox,它可能沒有perl。 – sbartell 2012-07-07 07:11:26
3
awk
解決方案:
awk '/PATTERN/{match($0,/PATTERN/);print substr($0,RSTART,RLENGTH)}' inputFile
相關問題
- 1. Enity沒有映射[選擇O型O]
- 2. 有沒有可能讓大O比O(1)少?
- 3. 是O(LogN)== O(3LogN)?
- 4. crt0.o和crt1.o - 有什麼區別?
- 5. 找到最大的O-O
- 6. grep:I/O,排除
- 7. 如何讓grep -o也輸出文件名
- 8. 爲什麼`grep -o`失敗,我應該如何解決它?
- 9. Android O在Android Emulater沒有反應
- 10. python3 -O file.py沒有創造file.pyo
- 11. 證明最大(O(f(n)),O(g(n)))= O(max(f(n),g(n))
- 12. 大O符號 - O(n日誌(N))對O(的log(n^2))
- 13. 如何使用「mysqld -O thread_stack =#」
- 14. 如何計算O(Log(N))?
- 15. 如何打開.o文件?
- 16. 如何模仿ROW_NUMBER()O(...)R
- 17. 如何計算Big-O?
- 18. 如何通過JMX獲取網絡I/O和磁盤I/O
- 19. CFINPUT - 如何從輸入值中排除O,o,I,i
- 20. 大O
- 21. O(m + n)或O(mlgn)更好
- 22. Emacs等效於Vim的dd,o,O
- 23. 與大O有點混淆
- 24. virtio,emulated-IO,direct I/O,I/O passthrough,SR-IOV有什麼區別?
- 25. 時間複雜度:O(logN)或O(N)?
- 26. O(n^2)中是O(mn)嗎?
- 27. I/O和控制檯I/O差異
- 28. O(nlog * n)和O(n)之間?
- 29. var t:MyClass = MyClass(o);有什麼區別?和var t:MyClass = o as MyClass;
- 30. Android USB I/O
正是我一直在尋找。謝謝!我知道sed可能涉及到,我用正則表達式很弱。 – sbartell 2012-07-07 06:34:20
這隻會打印一行中的第一個匹配項; 'grep -o'打印所有匹配項。 – tripleee 2012-07-07 07:11:41
@tripleee您測試了嗎?我測試了它。 – 2012-07-07 08:20:26