переформатируйте текстовый файл, чтобы иметь весь текст на одной строке с помощью CentOS 5.6

То, что Вы ищете, является восходящим/родительским/вперед сервером. Просто проверьте privoxy конфигурацию. Это просто.

2
22.05.2016, 05:59
3 ответа

Вы могли бы найти tr полезная утилита. cat INPUT_FILE | tr -d '\n\r' > OUTPUT_FILE кажется, делает задание.

  • -d Удалите символы вместо перевода

Посмотрите man tr для получения дополнительной информации, на какой больше tr может сделать.

5
27.01.2020, 21:53

Существует много инструментов, которые Вы могли использовать, чтобы сделать это. Вот решение в жемчуге.

На командной строке:

perl -p -e 's/^ *//; s/ *$//; chomp' < FILE > OUTFILE

где Вы заменяете FILE с названием файла и OUTFILE с новым файлом Вы хотите вывод, записанный в. Не используйте то же имя файла для обоих.

Что это делает: perl -p запускает скрипт жемчуга на каждой строке входа, это получает и пишет результат в вывод. Вы устанавливаете ввод и вывод с < и > операторы в файлы Вы хотите. Сам сценарий следует -e опция и делает три замены.

s/^ *//: замените любым количеством пробелов (пространство, звезда) в начале строки (^) ни с чем (команда s/this/that/ изменения this кому: that). Если Вы ожидаете иметь Символы табуляции вместо пробелов, сделать s/^[ \t]*// который заменяет далеко любым количеством пробелов или вкладок (\t).

s/ *$//: то же, но в конце строки ($).

chomp: perl-говорите за удаление разрыва строки в конце строки.

2
27.01.2020, 21:53
awk '{ORS=""; print $0}' textfile
<div id="crmpicco">     <div class="ayrshireminis">... content in here ...     </div></div>

Кроме того, как уже отмечалось, утилита tr отлично подходит для этого. Чтобы удалить символы новой строки и табуляции / пробелы сразу с помощью утилиты tr , выполните:

# cat textfile |tr -d '\n\r" "'
<divid=crmpicco><divclass=ayrshireminis>...contentinhere...</div></div>

ПРИМЕЧАНИЕ : если у вас есть табуляторы вместо пробелов, выполните

cat textfile |tr -d '\n\r\t'
0
27.01.2020, 21:53

Теги

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