powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите с shell скриптом
9 сообщений из 9, страница 1 из 1
Помогите с shell скриптом
    #35747454
DEP1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

Суть задачи такова надо из файла /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
Помогите с shell скриптом
    #35747462
DEP1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл написать система Fedora 9
...
Рейтинг: 0 / 0
Помогите с shell скриптом
    #35747566
DEP1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может у кто-то знает другой подход?
...
Рейтинг: 0 / 0
Помогите с shell скриптом
    #35747568
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо на перле писать, слишком геморно делать padding в шелле
...
Рейтинг: 0 / 0
Помогите с shell скриптом
    #35747570
DEP1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а пример на Perl е можеде дат?
...
Рейтинг: 0 / 0
Помогите с shell скриптом
    #35747840
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понимаю нужно что-то такое?


Код: 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
Помогите с shell скриптом
    #35747841
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а блин, по левому...

Код: 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
Помогите с shell скриптом
    #35747852
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ося, зачем из пушки, да по воробьям?

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

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


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