The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Вопрос знатокам sed - замена символов с файле."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Вопрос знатокам sed - замена символов с файле."  
Сообщение от Tis on 30-Мрт-06, 15:11 
Есть файл (созданный в windows), который если открыть под unix содержит в конце каждой строчки символ ^M , какой командой можно быстренько и удобно удалить их?

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Вопрос знатокам sed - замена символов с файле."  
Сообщение от AMDmi3 on 30-Мрт-06, 15:47 
>Есть файл (созданный в 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 сразу нужный символ.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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

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


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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