linux - 使用sed从文件中提取数据并 append 到Linux中的目标文件

标签 linux sed append extract

我想从文件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/

相关文章:

Linux IP 别名 : how to setup Apache listen IP to be source IP for the same destination

python - 项目没有 append 到列表,或者列表在 python 中返回为空?

php - 如何连接PHP变量名?

jQuery 将 <option> append 到 append 的 <select>

bash - 使用 sed 将 1234.0 更改为 1234 但保留 1.0234

linux - 找到一个模式并替换它的一个字符

c - <= token 之前的预期表达式

python宽度语法错误

python - 无法从外部进程读取 PTY(伪终端文件)

unix - 如何在文件中的每三行之前附加字符串