我有以下信息的文件
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/