【发布时间】:2013-02-22 20:38:46
【问题描述】:
我有以下问题。我有一个这样的文件:
134 Apple
345 Strawberries
45 Pears
1450 Oranges
我想要做的是读取每一行,如果值高于,例如 70,将字符串写入另一个文件,如:
134 Apple
345 Strawberries
1450 Oranges
我认为关键是命令 while read line 和 if 但我不知道如何组合它们
我已经尝试过(只是为了直观地打印结果,因为我不知道如何在“if 命令”中将提示定向到文件)
READ=awk '{print $1}' mylist.txt
if [ $READ -gt 70]; then echo "you have more that 70 fruits"
fi
但它不起作用,因为(我认为)它不仅可以读取“数字”,还可以读取“单词”,或者读取所有数字而不仅仅是唯一的数字。它给了我这个错误:“一元运算符预期”
【问题讨论】:
标签: bash if-statement count while-loop