Nowe posty

Autor Wątek: Operacje na plikach...Help!  (Przeczytany 4231 razy)

Lucia

  • Gość
Operacje na plikach...Help!
« dnia: 2009-04-04, 19:21:35 »
Witam!

Mam problem ze zrobieniem kilku poleceń dotyczących operacji na plikach. Proszę o pomoc.

1.Wyświetl zawartość pliku  posortowaną wg numerów UID w kolejności od największego do najmniejszego.
2. Wyświetl zawartość pliku  posortowaną najpierw wg numerów GID w kolejności od największego do najmniejszego, a następnie UID
3.Wyświetl linie o numerach 3, 4 i 5 z pliku. Próbowałam za pomocą head ale się nie udaje :(


Z góry dziękuję.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Operacje na plikach...Help!
« Odpowiedź #1 dnia: 2009-04-04, 20:16:59 »
1. i 2.
Zawartość ma być sortowana po UID/GID? Czy pliki?

3. Oprócz `head` użyj też `tail`. 5 pierwszych linii, a z nich 3 ostatnie.

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Operacje na plikach...Help!
« Odpowiedź #2 dnia: 2009-04-05, 02:05:17 »
Zadanka domowe odrabia się w domu a nie na forum :)

Pozdrawiam!

Lucia

  • Gość
Operacje na plikach...Help!
« Odpowiedź #3 dnia: 2009-04-05, 12:15:16 »
To był plik passwd i właśnie ja też to nie za bardzo rozumiem bo tylko pliki i katalogi mają UID i GID. Czy czegoś nie rozumiem i zawartość też można posortować.
Kombinowałam coś takiego
 ls –ail  /katalog | sort –r  +(nr kolumny przed id)    i po plusie wpisuję nr kolumny z UID -1 . Czy dobrze myślę?

Lucia

  • Gość
Operacje na plikach...Help!
« Odpowiedź #4 dnia: 2009-04-05, 12:17:17 »
Coś zamiast  myślnika jakies znaki mi wyszły

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Operacje na plikach...Help!
« Odpowiedź #5 dnia: 2009-04-05, 13:37:41 »
Plik /etc/passwd zawiera informacje o uzytkownikach systemu, w tym ich UIDy i GIDy. W takim wypadku sortowanie zawartości jest logiczne :)

Wyświetlasz plik /etc/passwd i przekazujesz na wejście sort-a.

Musisz obejrzeć plik passwd i zobaczyć, jakim separatorem rozdzielane są kolumny oraz która kolumna to uid, a która gid.
Potem tylko trzeba podać odpowiednie wartości parametrów -t i -k polecenia sort.

Bardzo dobry i pasujący do twojego zadania jest opis przykładów w manualu: man sort

Powodzenia.