我有一个文件,其中一行包含:
8号
我如何使用sed,grep或任何linux脚本来找出以“number”开头的行前面有哪些整数?
...谢谢
答案 0 :(得分:2)
使用awk:
cat ./file.text | awk '/number/ {print $2}'
答案 1 :(得分:2)
awk '$1=="number"{print $2}' file
答案 2 :(得分:1)
使用grep和cut,这将只返回数字
cat ./file.txt | grep number | cut -d " " -f 2
答案 3 :(得分:1)
另一种方法是使用awk
:
awk '/number/ {print $2}' < ./file.txt
这是一个单一的命令,有些人更喜欢。如果它是一个大文件,您可能更喜欢cat | grep | cut
- 方式,因为这三个程序在不同的进程中运行。