grep с командой cut в unix? - PullRequest
       13

grep с командой cut в unix?

0 голосов
/ 09 марта 2011

Это мой код командной строки в моем скрипте,

passwd=`grep $username $userfile |  cut -f2 -d: login_users > retrieve`

cut -f2 -d: login_users > retrieve

ищет и печатает весь второй столбец.мне нужен только один из элементов в столбце два ... какую опцию я могу добавить к моей команде вырезания ??

вот пример, все файлы в столбце 2 ..

aaa
bbb
ccc

тогда, то, что я хочу напечатать, это просто ааа.Что я буду делать ??

Вот сценарий списка пользователей, в котором хранится информация.

clear

tput cup 2 4; echo "User List"
tput cup 3 4; echo "========="
awk -F: '{printf "%-12s %-12s %s\t%s %s %10.10s %s\n", $2, $3, $4, $1, $5, $6, $7}' login_users

1 Ответ

0 голосов
/ 09 марта 2011

вы можете просто использовать одну команду awk

awk -F: -vusername=$username '$0~username{print $2}' userfile

однако я не знаю, откуда взялся ваш файл login_users.

...