[sed] символ табуляции

garikus

Как с помощью sed заменить, например, 4 пробела на 1 символ табуляции во всём файле ?
Скрипт на awk:

#! /usr/bin/awk -f

{gsub(" ","\t"); print $0}

Ivan8209


sed 's/ / /g'
sed 's/ \{4\}/ /g'

Как вставляются символы табуляции читать в man sh или описании
к твоему текстовому редактору.
Да, '$0' можно в таких случаях не писать:

awk '{gsub(" ","\t"; print}'

---
...Я работаю антинаучным аферистом...

garikus

спасибо

spirinale

Да, '$0' можно в таких случаях не писать:
а еще можно поизвращаться
 awk 'gsub("    ","\t") || 1'  

Ivan8209

"You've got TECO. What more do you want?"
---
"Каждый извращается в меру своего воображения."

Ivan8209

Да, s/1/31337/
Так правильнее.
---
...Я работаю антинаучным аферистом...

spirinale

briefness, speed, readability

Ivan8209

"Выбери любые два!"
---
...Я работаю антинаучным аферистом...

Ivan8209

Я вот что подумал.
Ты уверен, что ты не переизобретаешь unexpand(1)?
---
...Я работаю антинаучным аферистом...

garikus

да
Оставить комментарий
Имя или ник:
Комментарий: