【发布时间】:2020-09-30 00:31:24
【问题描述】:
我在目录中有许多文本文件(.txt)文件,其中包含 5 列作为下面给出的示例数据:
data1.txt
/home/lijun/data 1.0 2.0 5.0 1.0
/home/lijun/data 1.0 2.0 5.0 0.5
/home/lijun/data 1.0 2.0 5.0 2.3
/home/lijun/data 1.0 2.0 5.0 1.9
/home/lijun/data 1.0 2.0 5.0 1.1
/home/lijun/data 1.0 2.0 5.0 1.5
我需要提取第 5 列中包含最小值的行
/home/lijun/data 1.0 2.0 5.0 0.5
然后我想将提取的文件以相同的文件名保存在另一个新目录/home/lijun/new_data/data1.txt
我尝试了下面的代码来做同样的事情,但它没有显示任何结果...希望专家提供一些结果。谢谢。
#!/bin/sh
for file in /home/lijun/data/*.txt
do
awk '{if $5=min}' $file
done
【问题讨论】: