Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с shell скриптом / 9 сообщений из 9, страница 1 из 1
08.01.2009, 14:37:56
    #35747454
DEP1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
Привет всем.

Суть задачи такова надо из файла /etc/passwd взять определенные поля и выводить в табличном виде разделенными табуляциями. Вроде написал работает но мне надо как то выравнивать колонки скажем по левому флангу? и да надо сортировать по колонке "Account Name"?

#!/bin/bash

echo -e 'Number\tFull Name\tAccount Name\tUID\tShell'
echo "-----------------------------------------------------------------------------"

awk -F":" '{ printf "%d\t%s\t%s\t%s\t%s\n", i=i+1, $5, $1, $3, $7}' /etc/passwd

спасибо заранее.
...
Рейтинг: 0 / 0
08.01.2009, 14:42:22
    #35747462
DEP1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
Забыл написать система Fedora 9
...
Рейтинг: 0 / 0
08.01.2009, 16:06:24
    #35747566
DEP1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
может у кто-то знает другой подход?
...
Рейтинг: 0 / 0
08.01.2009, 16:07:11
    #35747568
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
надо на перле писать, слишком геморно делать padding в шелле
...
Рейтинг: 0 / 0
08.01.2009, 16:10:16
    #35747570
DEP1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
а пример на Perl е можеде дат?
...
Рейтинг: 0 / 0
08.01.2009, 19:31:56
    #35747840
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
я так понимаю нужно что-то такое?


Код: plaintext
1.
2.
3.
4.
$cat /etc/redhat-release 
Fedora release  9  (Sulphur)
$perl -v
This is perl, v5. 10 . 0  built for i386-linux-thread-multi

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
$./parse.pl 0
Number|     Shell    |                   Full Name                  | Account Name| UID |
     0| /sbin/nologin|                                 X Font Server|          xfs|   43|
     1| /sbin/nologin|                                     Webalizer|    webalizer|   67|
     3| /sbin/nologin|                  virtual console memory owner|         vcsa|   69|
     4| /sbin/nologin|                                          uucp|         uucp|   10|
     5| /sbin/nologin|User is used by akmods to build akmod packages|       akmods|  494|
     6| /sbin/nologin|                            System message bus|         dbus|   81|
     7|     /bin/sync|                                          sync|         sync|    5|
     8| /sbin/nologin|                                         Smolt|        smolt|  496|
     9|/sbin/shutdown|                                      shutdown|     shutdown|    6|
    10| /sbin/nologin|                                Rpcbind Daemon|          rpc|   32|
    11| /sbin/nologin|                              RPC Service User|      rpcuser|   29|
    12|     /bin/bash|                                          root|         root|    0|
    13| /sbin/nologin|                          Quagga routing suite|       quagga|   92|
    14| /sbin/nologin|                             PulseAudio daemon|        pulse|  498|
    15| /sbin/nologin|                       Privilege-separated SSH|         sshd|   74|
    16| /sbin/nologin|                                     PolicyKit|   polkituser|   87|
    17| /sbin/nologin|                                      operator|     operator|   11|
    18| /sbin/nologin|                                       OpenVPN|      openvpn|  495|
    19| /sbin/nologin|                                   NSCD Daemon|         nscd|   28|
    20| /sbin/nologin|                                        Nobody|       nobody|   99|
    21|              |                                          news|         news|    9|
    22|     /bin/bash|                                  MySQL Server|        mysql|   27|
    23| /sbin/nologin|                                          mail|         mail|    8|
    24| /sbin/nologin|                                            lp|           lp|    4|
    25|    /bin/false|                                     LDAP User|         ldap|   55|
    26|    /sbin/halt|                                          halt|         halt|    7|
    27| /sbin/nologin|                                    HAL daemon|    haldaemon|   68|
    28| /sbin/nologin|                                        gopher|       gopher|   13|
    29| /sbin/nologin|                                         games|        games|   12|
    30| /sbin/nologin|                                      FTP User|          ftp|   14|
    31| /sbin/nologin|                                     Distcache|    distcache|   94|
    32| /sbin/nologin|                                        daemon|       daemon|    2|
    33| /sbin/nologin|                       BitTorrent Seed/Tracker|      torrent|  499|
    34| /sbin/nologin|                                           bin|          bin|    1|
    35| /sbin/nologin|                                 avahi-autoipd|avahi-autoipd|  492|
    36| /sbin/nologin|                                  Avahi daemon|        avahi|   70|
    37|       /bin/sh|                                 Apache Tomcat|       tomcat|   91|
    38| /sbin/nologin|                                        Apache|       apache|   48|
    39| /sbin/nologin|                            Anonymous NFS User|    nfsnobody|65534|
...
Рейтинг: 0 / 0
08.01.2009, 19:33:42
    #35747841
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
а блин, по левому...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 ./parse.pl 0
Number|     Shell    |                   Full Name                  | Account Name| UID |
     0|/sbin/nologin |X Font Server                                 |xfs          |43   |
     1|/sbin/nologin |Webalizer                                     |webalizer    |67   |
     3|/sbin/nologin |virtual console memory owner                  |vcsa         |69   |
     4|/sbin/nologin |uucp                                          |uucp         |10   |
     5|/sbin/nologin |User is used by akmods to build akmod packages|akmods       |494  |
     6|/sbin/nologin |System message bus                            |dbus         |81   |
     7|/bin/sync     |sync                                          |sync         |5    |
...
Рейтинг: 0 / 0
08.01.2009, 19:52:01
    #35747852
nik_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
Ося, зачем из пушки, да по воробьям?

Изменим чуть-чуть скрипт аватара...
cat /etc/passwd | sort -t':' -k5 | awk -F":" '{ printf "%3d %-32s %-20s\t%s\t%s\n", NR, $5, $1, $3, $7}'

Так хотел?
...
Рейтинг: 0 / 0
09.01.2009, 09:10:59
    #35748279
DEP1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с shell скриптом
Спасибо но так я уже сделал надо было именно табуляциями разделить, но в любом случае спасибо так тоже работает.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с shell скриптом / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]