странное поведение с sed и текстовыми файлами на Ubuntu

Хорошо, в первую очередь, я работаю в VPS с Ubuntu 14.04.5 LTS

Я пытаюсь управлять несколькими текстовыми файлами с sed, и мои результаты не то, чем это было, предполагают, чтобы быть, и я не могу найти причину этого.. Даже простые операции, которые работали другим пользователям, не работают на меня. Пример: у Меня есть файл с несколькими тысячами строк и с командной строкой, я даю эту sed команду:

sed -n '/ID=stnr/,+1 p;/ID=stnr/,+1 p' /tmp/bigfile.txt >/tmp/filterfile.txt

это создает filterfile.txt с несколькими сотнями строк. затем я должен вставить 3-й файл в начале этого. И здесь это начинает становиться странным. ничто не работало, я даже пытался вставить простую пустую строку

sed -i '1i\\' /tmp/filterfile.txt

как предполагается, работает, таким образом, это say's здесь я попробовал различные изменения

sed -i '1i\\' /tmp/filterfile.txt
awk 'BEGIN{print""}1' /tmp/filterfile.txt > /tmp/temp.txt
echo | cat - /tmp/filterfile.txt

но ничто не работало! Размер файла идет от 88 669 до 88 670, но в файле нет никакой новой строки. что я делаю неправильно? я пропускаю некоторый основной шаг?

По другой теме, что я нуждался в помощи здесь, код конца хорошо работает, но даже который не делает новую строку..., и @steeldriver сказал, что мой файл может быть не завершен..., я действительно не понял, что это... - там дополнительный шаг, который я должен сделать, после создают файл с sed...?? Существует ли проблема с моей ОС? В этой точке что-либо идет, вызывают, я действительно озадачен этим

править: добавленный /tmp/bigfile.txt - еще всего несколько тысяч строк как это

id=sdev user="jackinthebox" logged in ="18/04/2015" logged out= "18/04/2015"
alphanum=uufbhueklslnj
id=rgtj user="breakingeven" logged in ="17/04/2015" logged out= "17/04/2018"
alphanum=54ervbv45
id=stnr user="anotherme" logged in ="17/04/2015" logged out= "17/04/2018"
alphanum=oihj034fm
id=iorg user="nowayjose" logged in ="17/04/2015" logged out= "17/04/2018"
alphanum=ijpqw5wv6

затем /tmp/filterfile.txt:

id=stnr user="anotherme" logged in ="17/04/2015" logged out= "17/04/2018"
alphanum=oihj034fm

и наконец 3-й файл

some random info 
0
задан 8 October 2018 в 22:23

1 ответ

Хорошо я просто нашел то, что было неправильным, и я думаю, что знаю то, что @steeldriver означал

, исходный файл был создан в Windows... поэтому, прежде чем он был "обработан" var, он должен быть преобразован, делают формат Unix (я использовал dos2unix). надежда это помогает кому-то...

1
ответ дан 22 September 2019 в 22:45

Другие вопросы по тегам:

Похожие вопросы: