我有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. Grep and set -o errexit
- 2. Enity没有映射[选择O型O]
- 3. 的grep -o和使用LS
- 4. 有没有可能让大O比O(1)少?
- 5. 在单行中输出“grep -o”输出
- 6. 帮助使用grep [[:阿尔法:]] * -O
- 7. 模拟命令grep -o在Poweshell
- 8. Big O - O(N^2)or O(N^2 + 1)?
- 9. 是O(LogN)== O(3LogN)?
- 10. crt0.o和crt1.o - 有什么区别?
- 11. 找到最大的O-O
- 12. grep:I/O,排除
- 13. O(log_2(n))= O(log_10(n))?
- 14. 如何让grep -o也输出文件名
- 15. 如何从nmap -O输出grep特定行?
- 16. 为什么`grep -o`失败,我应该如何解决它?
- 17. patsubst没有转化的* .c为*的.o
- 18. O(nlogn)+ O(n),O(nlogn)和O(nlogn + n)之间的关系是什么?
- 19. Android O在Android Emulater没有反应
- 20. python3 -O file.py没有创造file.pyo
- 21. 证明最大(O(f(n)),O(g(n)))= O(max(f(n),g(n))
- 22. 大O符号 - O(n日志(N))对O(的log(n^2))
- 23. 大O复杂度O(n日志n)与O(n日志m)
- 24. 如何使用“mysqld -O thread_stack =#”
- 25. 如何计算Big-O?
- 26. 如何打开.o文件?
- 27. 如何计算O(Log(N))?
- 28. 如何模仿ROW_NUMBER()O(...)R
- 29. C#字符串比较 'O''OE 'O'
- 30. 大O符号 - 为什么是O(n^2/4)= O(N^2)
正是我一直在寻找。谢谢!我知道sed可能涉及到,我用正则表达式很弱。 – sbartell 2012-07-07 06:34:20
这只会打印一行中的第一个匹配项; 'grep -o'打印所有匹配项。 – tripleee 2012-07-07 07:11:41
@tripleee您测试了吗?我测试了它。 – 2012-07-07 08:20:26