假设我们有一个文件,其中每行包含一个ID号和两个数值。我们想要比较这两个数值,并取出它们中较小的那个对应的ID号。
以下是一个解决方案的代码示例:
#!/bin/bash
input_file="input.txt"
output_file="output.txt"
while read line; do
id=$(echo $line | awk '{print $1}')
val1=$(echo $line | awk '{print $2}')
val2=$(echo $line | awk '{print $3}')
if [ $val1 -lt $val2 ]; then
echo "$id $val1" >> $output_file
else
echo "$id $val2" >> $output_file
fi
done < $input_file
这段代码将读取名为input.txt的文件中的每一行,将ID和值分别存储在变量id、val1和val2中。然后,它将比较val1和val2的大小,并将较小的那个值与ID一起写入output.txt文件中。
如果您需要在文件中按照特定条件提取多个个体或不同的数值,请使用grep和sed命令。