我想从文件minimumThickness*.k中提取一些数据并将其放入文件results.txt中。 文件 mimimumThickness*.k 在第一行中仅包含 double 值。
文件minimumThickness.k是一系列从1到100的文件
mimimumThickness1.k
mimimumThickness2.k
mimimumThickness3.k
. . .
. . .
mimimumThickness100.k
我曾经按照命令执行此操作,但没有成功。
sed -n '/^[0-9.]*$/w results.txt' minimumThickness*.k
我也可以使用
for loop of i over 1 to hundred
thickness=´cat minimumThickness$i.k | {print $1} ' | bc`
echo $thickness
thickess >> results.txt
请告诉我有关 sed 的问题或建议我使用 sed 的更好方法。如果有任何优雅的方法,我们将不胜感激。
致以诚挚的问候。
最佳答案
[0-9.]* 将匹配任何内容,因此您可能不会看到预期的结果。您可以尝试 [0-9]*\.[0-9]* 来获得 double (经过一些修改)。
关于linux - 使用sed从文件中提取数据并 append 到Linux中的目标文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141938/