如何使用shell脚本只从文件中的特定行读取数字?

时间:2014-01-02 09:16:07

标签: shell sh

我想编写一个shell脚本,只读取文件中每行的编号并将其存储在变量中。我必须阅读的文件就像这样

file1.txt
 Current Offset from Master : 939
 Current Offset from Master : 27256

2 个答案:

答案 0 :(得分:2)

你可以grep数字,然后遍历它们并做任何你想做的事情

cat file1.txt | grep -o '[0-9]*'

或只是

grep -o '[0-9]*' file1.txt

所以你的shell脚本看起来像

for x in `grep -o '[0-9]*' file1.txt`;
do
 # do something with $x
done

答案 1 :(得分:0)

这应该有效:

for line in $(cat file.txt)
do
   offset="${line//[^0-9]/}"
done