使用sed grep文件名

时间:2015-07-29 22:50:51

标签: linux sed

我有以下一行

result_0.01.dat resultFile

我想将(result_0.01)部分更改为可能包含数字的其他文本。我希望这可以使用sed完成。

提前谢谢。

4 个答案:

答案 0 :(得分:1)

echo "result_0.01.dat resultFile" | sed  "s|.*.dat|someOtherText.dat|g"

sed部分的内容是:

我们代理(sed开头的标志) 我们发现一切都在.dat。我们用someOtherText替换该部分。 我们在全球范围内进行(最后标志)

答案 1 :(得分:1)

如果要替换文件中的字符串: https://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files

如果您要重命名文件夹中的文件: Using sed to mass rename files

答案 2 :(得分:0)

$ 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

答案 3 :(得分:0)

echo result_0.01.dat | sed 's/result_0.01/123456/g'

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

因此,一般情况下,您可以像这样使用它:sed 's/PATTERN-YOU-WANT-TO-REPLACE/REPLACE-IT-WITH/g'