У меня есть файл .txt, который состоит из нескольких строк. Некоторые из этих строк начинаются с цифр. Я хочу найти эти строки и объединить их в одну строку и записать вывод в другой файл .txt.
Hello
I'm fine
1first
2second
ok
Я хочу, чтобы результат был таким: 1first-2last
Поэтому Я использую этот код:
grep '^[0-9]' first.txt | tr '\n' '-' > last.txt
, в котором \n
заменен на -
, но поскольку после строк, начинающихся с цифр, есть другие строки, при открытии выходного файла появляется -
в конце сгенерированной строки. Я имею в виду, что последний \n
также заменяется на -
, и результат выглядит следующим образом:
1first-2last-
Как этого избежать? Я не хочу - по моей линии.