The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Вопрос знатокам sed - замена символов с файле., !*! Tis, 30-Мрт-06, 15:11  [смотреть все]
Есть файл (созданный в windows), который если открыть под unix содержит в конце каждой строчки символ ^M , какой командой можно быстренько и удобно удалить их?

Вот и еще - есть файл в котором полно строк содержащих пробелы созданые tab. Какой командой можно вычестить полностью файл от этих tab?

  • Вопрос знатокам sed - замена символов с файле., !*! AMDmi3, 15:47 , 30-Мрт-06 (1)
    >Есть файл (созданный в windows), который если открыть под unix содержит в
    >конце каждой строчки символ ^M , какой командой можно быстренько и
    >удобно удалить их?

    Например, так:
    | sed "s/`printf '\r'`//"
    | tr -d "\r"

    Есть еще специально для этого утилиты dos2unix и unix2dos (под FreeBSD ports/converters/unix2dos)

    >Вот и еще - есть файл в котором полно строк содержащих пробелы
    >созданые tab. Какой командой можно вычестить полностью файл от этих tab?

    Не совсем понял. Просто удалить табы?
    | sed "s/`printf '\t'`//g"
    | tr -d "\t"

    Вместо `printf '\t'` и `printf '\r'` можно сразу использовать символы ^M и <tab>, если ваш shell позволит их вставить. Либо можно сделать скрипт из одной строчки где вставить в комманду sed сразу нужный символ.

  • Вопрос знатокам sed - замена символов с файле., !*! Avg, 16:31 , 30-Мрт-06 (2)
    >Вот и еще - есть файл в котором полно строк содержащих пробелы
    >созданые tab. Какой командой можно вычестить полностью файл от этих tab?

    В любом Unix'e eсть команда (утилита) expand/unexpand -- первая конвертирует табуляцию в текстовые пробелы с сохранением вида таблиц, вторая наоборот.

    Смотрите руководство (man expand).





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру