我有以下信息的文件

testing
testing
testing

我想使用sed或任何linux命令在第一个测试单词之前插入一个单词(tested)

需要像这样获得输出
tested
testing
testing
testing

谢谢

最佳答案

确切地:



对于包含“测试”的行:

sed '0,/.*testing.*/s/.*testing.*/tested\n&/' file

对于以“测试”开头的行
sed '0,/^testing.*/s/^testing.*/tested\n&/' file

对于以“testing”结尾的行:
sed '0,/.*testing$/s/.*testing$/tested\n&/' file

要使用结果更新文件的内容,请添加“-i”,例如:
sed -i '0,/testing/s/testing/tested\n&/' file

关于linux - 在第一个匹配项之前插入行的命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30386483/

10-13 01:48