Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

команда sed в FreeBSD

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> команда sed в FreeBSD
Имя
Сообщение << Старые топики   Новые топики >>
команда sed в FreeBSD - 2008-01-11 13:10:48.740000   
Nerel

Сообщений: 2
Оценки: 0
Присоединился: 2008-01-11 13:02:12.006666
Привет, помогите пожалуйста, в общем мне надо командой sed вывести из файла /etc/passwd идентификаторы пользователей и их имена, разделеные символами табуляции, в формате:

0 root
1 daemon
2 operator


Скажите плз как это сделать?
Post #: 1
RE: команда sed в FreeBSD - 2008-01-11 18:06:11.220000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
sed 's|\([^:]*\):[^:]*:\([0-9]*\).*|\2 \1|' про символы табуляции сам думай. Я прямого способа не знаю, но знаю как можно исхитриться. А поскольку ты сильно смахиваешь на нерадивого студента…
Если я ошибаюсь в оценке тебя, то предлагаю полное, и имхо более удачное решение при помощи awk'а:
awk -f : '{printf "%s\t%s\n", $3, $1}'
Post #: 2
RE: команда sed в FreeBSD - 2008-01-11 18:26:32.140000   
Nerel

Сообщений: 2
Оценки: 0
Присоединился: 2008-01-11 13:02:12.006666
Еeеее пасиб рго! Нет я не не родивый студент:)
Кому будет интересно чтобы работало с passwd надо добавить в конец -f passwd
Post #: 3
RE: команда sed в FreeBSD - 2008-01-11 18:52:43.583333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
я обычно просто пишу </etc/passwd, просто не хотелось маскировать суть деталями.
Post #: 4
RE: команда sed в FreeBSD - 2008-01-11 18:57:17.823333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Поправка: F – большая должна быть:
quote:

ORIGINAL: rgo
awk -F : '{printf "%s\t%s\n", $3, $1}'

Post #: 5
Страниц:  [1]
Все форумы >> [*nix/Linux] >> команда sed в FreeBSD







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.