Для гну сед,
sed -s
обрабатывает каждый файл как отдельный файл.
Например, если у вас есть 3 одинаковых файла a, b и c-no.txt:
cat *-no.t?t
1
2
3
1
2
3
1
2
3
Без -s следующая команда удалит строки из строки 3 в файле a, содержащем 3, в следующий файл b, чтобы удалить строку 1 и т. Д. Для файлов b / c и в c от 3 до конца файла :
sed '/3/,/1/d' *-no.t?t
1
2
2
2
При использовании -s каждый файл обрабатывается как единичный объект, поэтому в каждом файле после конца файла не выполняется поиск подходящей строки 1:
sed -s '/3/,/1/d' *-no.t?t
1
2
1
2
1
2
Синтаксис для нескольких опций и параметров не является особенным, вы можете использовать
sed -i -s
sed -s -i
sed -is
sed -si
и создайте больше вариантов с большим количеством опций / параметров.