Я пытаюсь добиться следующего:
Есть файл, в котором есть несколько слов, например:
Выходные данные txt
testStr
testmystring
testmystring_1
testmystringwq
testStr_3
testStrasd
testStr-345
testStr1
testingStr1
Теперь я пытаюсь добиться того, чтобы, если я оперирую с файлом построчно, т. Е. С помощью testStr в первый раз, тогда все слова, начинающиеся с testStr, должны быть удалены, но здесь testStr должен оставаться, т. Е.
Ожидаемый результат -
testStr
testmystring
testmystring_1
testmystringwq
testingStr1
Теперь следует сравнить следующую строку из файла, т. Е. Testmystring. Тогда ожидаемый результат составит
testStr
testmystring
testingStr1
И так далее ...
Я попытался использовать команду sed для удаления с использованием шаблона, и это работает. Но мне нужно, чтобы оригинальный файл оставался в файле.
sed -i '/testStr*/d' ./sample txt