команда sed в FreeBSD
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
команда 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 … Скажите плз как это сделать?
|
|
|
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}'
|
|
|
RE: команда sed в FreeBSD - 2008-01-11 18:26:32.140000
|
|
|
Nerel
Сообщений: 2
Оценки: 0
Присоединился: 2008-01-11 13:02:12.006666
|
Еeеее пасиб рго! Нет я не не родивый студент:) Кому будет интересно чтобы работало с passwd надо добавить в конец -f passwd
|
|
|
RE: команда sed в FreeBSD - 2008-01-11 18:52:43.583333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
я обычно просто пишу </etc/passwd, просто не хотелось маскировать суть деталями.
|
|
|
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}'
|
|
|
|
|