Как вставить символ перед строкой на одну строку выше определенного символа?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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