jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
vasekДа sed тут и не нужен тогда. Как-то так должно быть.
Lupus pilum mutat, non mentem.
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
jim945.......полностью согласен ....... написал не подумав ...... и даже не обратил на это внимание ... UPD ... я думал написать через read line и ввести счетчик пустых строк ....... PS .... readarray .... практически никогда не использовал ....... надо будет почитать о нем ...
Ошибки не исчезают с опытом - они просто умнеют
|
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
vasekсперва такой же вариант в голову пришел, но показался слишком заморороченным. Нужно считывать три строки, хранить вторую, менять счетчик, проблемы с первой и последней строками. readarray конечно сначала загружает весь файл в массив. Но для мелких файлов это роли не играет. Да и нагляднее. P.S. И в этом вариане тоже пропустает первую и последнюю строки))) Хотя нет. Первую удалет, если последняя не пустая. Зациклил)))
Lupus pilum mutat, non mentem.
|
grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
т.е. через sed и awk никак? |
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
grayichМожно и через них. 100%. Но это ж надо разбирааться, вникать. Тех кто это сделал здесь пока не видно.
Lupus pilum mutat, non mentem.
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
jim945+1 grayich, проще сделать это в нормальном ЯП, чем заниматься изучением не нужных sed awk )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
grayichНу если тебе нужно заменить повторяющиеся пустые строки только на одну пустую строку, то используй это sed -e ':a;/^$/N;/\n$/{D;ba}' /file Если что то другое (я так и не понял, что нужно ....) ....... то лучше через скрипт ..... а еще лучше не использовать bash ... PS ... бл ... бл ... опять не читаю с самого начала ..... grayichТо есть оставить повторяющиеся пустые строки .......... и удалить одинарные??? ......... что то ни хрена уже не сооброжаю ...
Ошибки не исчезают с опытом - они просто умнеют
|
grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
vasekага ) |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
grayichНа мой взгляд одним sed не получится ....... не от чего оттолкнуться .... только через скрипт ..... как писали выше .... Можно и с sed в 2 захода (но всеравно без скрипта не обойтись) ... 1-ый заход sed - нумеруем строки .... далее через скрипт получаем номера одинарных пустых строк и 2-ой заход sed - удаляем заданые номера строк ...... Но лучше уж написать один ........ все в одном стакане ....
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
А не проще от обратного - добавить по одной пустой строке после каждой строки (можно в несколько заходов) ...
Ошибки не исчезают с опытом - они просто умнеют
|