Linux 如何读取文件中每一行的数据,并确定哪一个数据对应于shell脚本中的基准点
我有一个包含许多行不同数据的文件。我想读取每行上的每个数据,并确定其中哪一个对应于基准点。i、 eLinux 如何读取文件中每一行的数据,并确定哪一个数据对应于shell脚本中的基准点,linux,Linux,我有一个包含许多行不同数据的文件。我想读取每行上的每个数据,并确定其中哪一个对应于基准点。i、 e -0.002345 -0.109873 0.0 -2.04555 -0.00001 0.34444 0.89999 基准点为(+或-)0.00001。假设您的文件由以下行组成: -0.002345 -0.109873 0.0 -2.04555 -0.00001 0.34444 0.89999 如果您想在inputfile中找到完全相同的每一行,您可以使用例如awk。一个非常快
-0.002345
-0.109873
0.0
-2.04555
-0.00001
0.34444
0.89999
基准点为(+或-)0.00001。假设您的文件由以下行组成:
-0.002345 -0.109873 0.0 -2.04555 -0.00001 0.34444 0.89999
如果您想在inputfile
中找到完全相同的每一行,您可以使用例如awk
。一个非常快速且肮脏的解决方案可能是这样的:
awk '{if($1=="-0.002345" && $2=="-0.109873" && $3=="0.0" && $4=="-2.04555" && $5=="-0.00001" && $6==" 0.34444" && $7=="0.89999"){ print $0 } }' inputfile > outputfile
您可以使用
grep
。如果只需要每个文件的第一行,可以指定-m
选项:
grep -m1 '^[- ]0.00001' files
您期望的输出是什么?包含前面有
-
或空格的0.00001
文件列表?@choroba,我希望第一行的输出为+或-0.00001。