借助linux脚本从一行中提取整数?

时间:2009-11-23 06:57:49

标签: linux shell

我有一个文件,其中一行包含:

  

8号

我如何使用sed,grep或任何linux脚本来找出以“number”开头的行前面有哪些整数

...谢谢

4 个答案:

答案 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 - 方式,因为这三个程序在不同的进程中运行。