0 / 0 / 0
Регистрация: 27.11.2024
Сообщений: 6
1

Удаление переноса строк (\n+)

27.11.2024, 16:21. Показов 435. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток.
Имеется файл, в котором, среди прочего, находится некоторое количество строк с переносом вида:
Bash
1
2
lalala lala la
+baba ba
Подскажите, пожалуйста, как убрать перенос и сделать все нужные строки вида:
Bash
1
lalala lala la baba ba
?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2024, 16:21
Ответы с готовыми решениями:

Удаление переноса строк
Есть строка QString. Если я ее вывожу в окне, то видно, что кроме текста там есть куча переносов...

Удаление переноса строки
Есть string в котором хранится следующее: 16 DD1.16 DD1.5 SB2.1 HL1.1, DD1.6 8 DD1.8...

Удаление переноса строки в конце файла
Доброго времени суток. Создаю файл стримрайтером записываю только одну строку - файл создается но...

Удаление переноса строки при чтении из файла
Я считываю строчку с помощью readlines При выводе на кран он выдает строчку + перенос строки Как...

Удаление в определенных строках текста символа переноса строки
Здавствуйте, уважаемые форумчане. Прошу помощи в реализации скрипта удаления в текстовом файле...

17
721 / 708 / 89
Регистрация: 23.11.2021
Сообщений: 3,957
Записей в блоге: 9
27.11.2024, 16:58 2
А в гугле уже забанили? Уже миллион однотипных вопросов…
0
6249 / 2124 / 337
Регистрация: 10.12.2013
Сообщений: 7,334
27.11.2024, 18:15 3
slonmotion,
в текстовом редакторе
0
1026 / 313 / 66
Регистрация: 30.08.2017
Сообщений: 2,053
27.11.2024, 18:40 4
Опять время зачётов пришло?
0
0 / 0 / 0
Регистрация: 27.11.2024
Сообщений: 6
28.11.2024, 09:53  [ТС] 5
Добавлено через 13 минут
Eddy_Em, все строки мне клеить не нужно, спасибо) Мне нужны только строки, где последовательно идут знак переноса на первой строке и знак "+" на второй, причем удалив оба знака.

Добавлено через 2 минуты
volodin661, текстовый редактор не вариант, у меня 1,5 тысячи таких файлов
_sg2, нет, это не студенческое задание. Это проблема рабочим проектом чужого кода на незнакомом языке.

Добавлено через 50 минут
Всем спасибо, задачу решил chatGPT без надменности и ехидства.
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
 
prev_line=""
 
while IFS= read -r line; do
    if [[ "${line:0:1}" == "+" ]]; then
        prev_line="${prev_line}${line:1}"
    else
        if [ ! -z "$prev_line" ]; then
            echo "$prev_line"
        fi
        prev_line="$line"
    fi
done < input.txt
 
if [ ! -z "$prev_line" ]; then
    echo "$prev_line"
fi
с небольшими модификациями на вывод в файл всё завелось как нужно.
0
189 / 120 / 13
Регистрация: 27.07.2018
Сообщений: 594
28.11.2024, 10:03 6
Цитата Сообщение от slonmotion Посмотреть сообщение
volodin661, текстовый редактор не вариант, у меня 1,5 тысячи таких файлов
_sg2, нет, это не студенческое задание. Это проблема рабочим проектом чужого кода на незнакомом языке.
notepad++
Миниатюры
Удаление переноса строк (\n+)  
0
0 / 0 / 0
Регистрация: 27.11.2024
Сообщений: 6
28.11.2024, 10:07  [ТС] 7
Sienwfpgdo, я знаю, что можно открыть файлы в редакторе и сделать замену по всем файлам. Я не сказал, что это невозможно, лишь то, что это не вариант. Можно и озеро чайной ложкой выгрести, но насколько это эффективно?) Я искал такое решение, чтобы файлы редактировались сразу же в баш скрипте, при помощи которого они генерятся.
К тому же, даже если редактор откроет одновременно 1500 файлов, то при большом объёме файлов может и повиснуть.
0
189 / 120 / 13
Регистрация: 27.07.2018
Сообщений: 594
28.11.2024, 10:12 8
Цитата Сообщение от slonmotion Посмотреть сообщение
который их генерирует.
а я должен был впасть в транс и догадаться об этом?)
Цитата Сообщение от slonmotion Посмотреть сообщение
Я не сказал, что это невозможно, лишь то, что это не вариант.
Аргументируя количеством файлов. Я лишь показал, что это вообще не аргумент. По части эффективности - это очень даже эффективно. Просто вы же ничего не сказали про генерацию. Ну и несколько не понятно зачем генерировать с мусором, но это уже ваши вопросы. Удачи вам.
0
6249 / 2124 / 337
Регистрация: 10.12.2013
Сообщений: 7,334
28.11.2024, 12:37 9
Bash
1
perl -0 -i -pes/\n\+//mgs *
Добавлено через 1 час 4 минуты
slonmotion, жопэтэ - это правильный подход, но если ты уже пришёл к Гудвину, зачем реализация на bash, а не на C ?
1
0 / 0 / 0
Регистрация: 27.11.2024
Сообщений: 6
28.11.2024, 13:24  [ТС] 10
volodin661,
Цитата Сообщение от volodin661 Посмотреть сообщение
зачем реализация на bash, а не на C
Тут вообще система ниппель - перловский скрипт генерит настроечный файл и запускает отдельную софтину, которая генерит "мои" файлы. И есть надстройка на баше, которая параллелит процесс для ускорения и производит небольшую постобработку файлов и их перенос. И вот всё это удовольствие мне и пришлось допиливать, чтобы получить нормальные исходники для своей части работы. Добавлять доп скриптов на других языках было "крайне нежелательно", как выразились коллеги, вот и пришлось решать как сможется.
0
6249 / 2124 / 337
Регистрация: 10.12.2013
Сообщений: 7,334
28.11.2024, 15:34 11
Цитата Сообщение от slonmotion Посмотреть сообщение
перловский скрипт И есть надстройка на баше, которая параллелит процесс для ускорения и производит небольшую постобработку файлов и их перенос.
С каких это пор, интересно, bash может что-то ускорить ?
Да ещё и постобработка на bash, а не на perl.

Как можно догадаться, ниппель состоит в том, что никто Perl должным образом не знает.
0
0 / 0 / 0
Регистрация: 27.11.2024
Сообщений: 6
28.11.2024, 15:41  [ТС] 12
volodin661, баш в параллель запускает несколько процессов по генерации этих самых файлов. Изначально они запускаются последовательно по списку. Большего сказать не смогу, я не программист и делать мне это всё приходится.

Добавлено через 1 минуту
вполне допускаю, что всё это вообще можно было полностью сделать на перле, чтобы было красиво и коротко, но ковыряю то, что есть и как по силам)
0
6249 / 2124 / 337
Регистрация: 10.12.2013
Сообщений: 7,334
28.11.2024, 15:55 13
Цитата Сообщение от slonmotion Посмотреть сообщение
баш в параллель запускает несколько процессов по генерации этих самых файлов
Случайно, не GNU Parallel используется, мне интересно ?
0
0 / 0 / 0
Регистрация: 27.11.2024
Сообщений: 6
28.11.2024, 16:07  [ТС] 14
volodin661, полагаю нет. Есть список с именами. Перл берёт первое имя, создаёт по нему настроечные файлы, через консоль запускается прога, которая выдаёт конечный файл. Затем берётся второе имя из списка, создаются настроечные файлы... и так последовательно пробегает весь список. Надстройка на баше просто берёт 50 имён, создаёт 50 настроек и запускает 50 процессов для проги. На уровне своего понимания только так могу объяснить.
0
1256 / 866 / 267
Регистрация: 02.04.2009
Сообщений: 3,282
28.11.2024, 19:52 15
slonmotion,

Bash
1
cat ./myFile.txt | tr '\n' ' '
0
6249 / 2124 / 337
Регистрация: 10.12.2013
Сообщений: 7,334
28.11.2024, 20:00 16
Kukstyler,

Цитата Сообщение от slonmotion Посмотреть сообщение
Имеется файл, в котором, среди прочего, находится некоторое количество строк с переносом
Добавлено через 2 минуты
а по факту даже так:
Имеется 1500 файлов, в которых, среди прочего, находится некоторое количество строк с переносом
2
1521 / 1116 / 581
Регистрация: 17.03.2022
Сообщений: 3,533
28.11.2024, 21:23 17
Kukstyler, прочитайте внимательно условие.
2
1256 / 866 / 267
Регистрация: 02.04.2009
Сообщений: 3,282
30.11.2024, 14:04 18
volodin661, про 1500 ТС ничего не писал, писал про 1 файл. И если даже 1500, то просто мой код надо вставить в цикл. Не вижу противоречий.

Pphantom, уточните пожалуйста, что Вы имеете в виду. Что конкретно я упустил в условиях.

ТС хочет, что бы в файле, содержащем некую инфу "исчезли" переносы. Никаких добавочных кондиций нет (пример: только строки начинающиеся с какого-либо символа и т.д.).
Так что я, опять так и, не понимаю, в чем мой код не соответствует ТЗ.

Добавлено через 3 минуты
Pphantom, volodin661, замяло следующий пост ТС, основывался на первом посту. Критику принимаю.
1
30.11.2024, 14:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2024, 14:04
Помогаю со студенческими работами здесь

Макрос для переноса строк
Доброго времени суток! Необходим макрос для MS Word 2007-10 для перевода текста из состояния...

Реализация переноса строк в BB-кодах
Здравствуйте.Пытаюсь сделать предосмотр сообщений. Дошёл до момента парсинга bbcode to html.Нашёл...

Запрещение переноса строк в Memo
Здравствуйте. Не могли бы Вы мне помочь. Дело в том, что я загружаю строку из текстового файла в...

Запрет переноса строк в таблице
Здравствуйте. Как запретить перенос строк при изменение размеров, что бы добавлялось многоточие ?...

Замена переноса строк(не \n символ) на br
Имеется &lt;textarea&gt;, туда чел вводит свой текст, естественно с переводами строк(просто нажимает...

Сократить текст с учетом переноса строк
Здравствуйте, подскажите пожалуйста кроссбраузерное решение для обрезания текста, если не вмещается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru