假设我们有一个名为'file.txt”的文件,其中有以下内容:
10 apple
20 banana
30 orange
40 pear
我们想比较文件的第二列(即中间的单词),并在满足特定条件时打印出文件的第一列(即数字)。比方说,我们想打印所有单词首字母是'a”的行对应的第一列。
以下是一个代码示例:
while read col1 col2; do # 逐行读取文件
if [[ "$col2" == a* ]]; then # 如果第二列以"a"开头
echo "$col1" # 则打印对应的第一列
fi
done < file.txt # 输入文件名
运行上述代码后,将输出以下内容:
10
因为只有第一行的单词以字母'a”开头。如果您想使用其他条件,请相应地更改if
语句。