Linux 使用sed grep文件名

Linux 使用sed grep文件名,linux,sed,Linux,Sed,我有以下几行 result_0.01.dat resultFile 我想获取(result_0.01)部分并将其更改为可能包含数字的不同文本。最好我希望这是用sed完成的 先谢谢你 echo "result_0.01.dat resultFile" | sed "s|.*.dat|someOtherText.dat|g" sed部分中发生的情况是: we替换(sed开头的s标志) 我们找到了一切,直到。我们用其他文本替换该部分。 我们在全球范围内开展这项工作(最后是g标志) 将使用sed将

我有以下几行

result_0.01.dat resultFile
我想获取(result_0.01)部分并将其更改为可能包含数字的不同文本。最好我希望这是用sed完成的

先谢谢你

echo "result_0.01.dat resultFile" | sed  "s|.*.dat|someOtherText.dat|g"
sed部分中发生的情况是:

we替换(sed开头的s标志) 我们找到了一切,直到。我们用其他文本替换该部分。 我们在全球范围内开展这项工作(最后是g标志)

将使用sed将
result_0.01
替换为
123456


因此,通常可以这样使用它:
sed's/PATTERN-you-WANT-TO-REPLACE/REPLACE-it-WITH/g'

如果要替换文件中的字符串:

如果要重命名文件夹中的文件,请执行以下操作:

哦。这是文本文件还是什么?我以为这些是文件名。
$ line='result_0.01.dat resultFile'
$ echo "$line" | sed 's/result_0.01/different text which might include numbers/'
different text which might include numbers.dat resultFile
echo result_0.01.dat | sed 's/result_0.01/123456/g'