我在我的日志文件上运行此命令,
grep "." file | tr '|' '\n' | sed -r "s/(.{3}).*?\.cpp/\1TRY/g" | tr '\n''|'
按预期运行,即将前三个字母与.cpp
扩展名的文件保持一致,并向其添加TRY
。
因此,如果输入为:abcdef.cpp
ouput is: abcTRY
(保留没有扩展名的单词)
但是在一段时间后停止运行(卡住),对可能出现问题的任何建议。
答案 0 :(得分:4)
删除非贪婪量词。
sed -r "s/^(.{3})[^.]*\.cpp/\1TRY/"