Я использую sed в Windows через порт GnuWin32. У меня есть текстовый файл input.txt с этим содержимым
ab
Я попробовал эти объединенные команды , чтобы отделить персонаж в новую строку , а затем удалить строку , содержащую этот символ, как я думал , что команды побежали по одному другу за другом
sed "s/a/\na\n/ ; /a/d" "input.txt" > "output.txt"
Тем не менее, я только что получил пустой файл output.txt . Если я разделю это на две разные команды
sed "s/a/\na\n/" "input.txt" > "output1.txt"
sed "/a/d" "output1.txt" > "output2.txt"
Тогда все работает просто отлично, файл output2.txt содержит только одну строку с символом b
. Так что я сделал не так?