我有以下一行
result_0.01.dat resultFile
我想将(result_0.01)部分更改为可能包含数字的其他文本。我希望这可以使用sed完成。
提前谢谢。
答案 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'
。