Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何读取文件中每一行的数据,并确定哪一个数据对应于shell脚本中的基准点_Linux - Fatal编程技术网

Linux 如何读取文件中每一行的数据,并确定哪一个数据对应于shell脚本中的基准点

Linux 如何读取文件中每一行的数据,并确定哪一个数据对应于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。一个非常快

我有一个包含许多行不同数据的文件。我想读取每行上的每个数据,并确定其中哪一个对应于基准点。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
。一个非常快速且肮脏的解决方案可能是这样的:

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。