Как вставить символ перед строкой на одну строку выше определенного символа?Linux

Anonymous
Как вставить символ перед строкой на одну строку выше определенного символа?

Сообщение Anonymous »

В моем текстовом файле есть много строк, содержимое которых практически одинаково. Вот некоторые из них.
Итак, я хочу перезаписать / на - в каждой строке, а затем вставить - впереди строки точно над строкой, в которой перезаписан символ /.
Сейчас я пытаюсь:
cat text | sed "/\//s/^/- /g;s/\/ /\n- /g"

Входной файл:
1
00:00:00,000 --> 00:00:00,000
You are older.

2
00:00:00,000 --> 00:00:00,000
By length of a sunset.
/ Is older.

3
00:00:00,000 --> 00:00:00,000
Soona.

4
00:00:00,000 --> 00:00:00,000
Noa!
/ Noa, wait!

Ожидаемый результат:
1
00:00:00,000 --> 00:00:00,000
You are older.

2
00:00:00,000 --> 00:00:00,000
- By length of a sunset.
- Is older.

3
00:00:00,000 --> 00:00:00,000
Soona.

4
00:00:00,000 --> 00:00:00,000
- Noa!
- Noa, wait!


Подробнее здесь: https://stackoverflow.com/questions/787 ... -character

Вернуться в «Linux»