Что значит `cat passwd | awk -F ':' '{printf $ 1}' `do?

Что делает эта команда? Как я вижу это в терминале, потому что у меня ничего нет, когда я пишу cat passwd | awk -F':' '{printf $1}'

4
задан 12 May 2015 в 01:07

2 ответа

cat passwd выводы содержание файла, названного passwd в текущем каталоге. Эти awk команда затем анализирует его, разделяет каждую строку с : как разделитель полей и печатает первое поле.

, Если Вы не получаете вывода, также:

  • нет никакого файла, названного passwd в текущем каталоге
  • существует файл, но это пусто
  • существует файл, но первые поля всех строк в нем пусты (строки начинаются :).

то, Что команда, по-видимому, предназначена, чтобы сделать, проанализировать /etc/passwd. В этом случае можно сделать:

awk -F: '{print $1}' /etc/passwd

Далее, если Вы не хотите ограничить команду локальными учетными записями, использование getent passwd вместо того, чтобы использовать /etc/passwd файл:

getent passwd | awk -F: '{print $1}'
0
ответ дан 12 May 2015 в 11:07
  • 1
    Я имею, редактируют вопрос, я только должен расширить корень (sda 1), раздел путем добавления освободил 80 ГБ от sda 2, потребности к оставленному без изменений sda 3 и sda 4. Sda 4 содержит файл Windows – Kafiti 12 August 2016 в 23:30

Я предполагаю, что это - уродливая команда для извлечения всех имен пользователей из системы:

  • cat passwd печать вывод файла passwd, по-видимому /etc/passwd.
  • awk -F':' {printf $1} разделяет вход (данный кошкой) использование : как разделитель, и затем только печатает первый маркер, т.е. имя пользователя.

Это не работает, потому что /etc не находится в переменной пути по умолчанию, таким образом, путь должен был бы быть дан, не только имя файла. Кроме того, результат не был бы parsable правильно, поскольку awk's printf не помещает новые строки в конец, в противоположность print.

IMO корректная команда была бы похожа на это:

cat /etc/passwd | awk -F':' '{print $1}'
0
ответ дан 12 May 2015 в 11:07
  • 1
    I' ve смотрится на Ваш gparted снимок экрана. Прежде чем я дам Вам рекомендацию, позвольте мне прокомментировать. Это походит на you' ve, отгороженный перегородкой некоторые Ваши данные, вместо того, чтобы просто использовать папки и you' ре тратя впустую БОЛЬШОЕ дисковое пространство этот путь. Действительно ли Вы - тупик против изменения sda7, sda3, и sda4? Ваш диск делится как MBR (или GPT)? Какова общая емкость диска? У Вас есть компьютер UEFI? У Вас есть какой-либо способ скопировать Ваш NTFS и разделы EXT4 прежде, чем переместить что-нибудь? – heynnema 13 August 2016 в 01:47

Другие вопросы по тегам:

Похожие вопросы: