2015-05-04 2 views
0

Я имею следующий синтаксис для одного из моих file.Could вы, пожалуйста, кто-нибудь объяснить мне, что эта команда делаетИспользования Linux кошки и Grep команды

path = /document/values.txt 

где мы определили другое имя пользователя, например, username1 = джон, username2 = женятся

cat ${path} | grep -e username1 | cut -d'=' -f2` 

мой вопрос здесь команда кот читает из значения файла имя_пользователя1 но почему, почему мы должны использовать команду вырезать?

+0

https://en.wikipedia.org/wiki/Cut_%28Unix%29 –

ответ

1

покрой -d '=' -f2`

Этот разрез использует -d '=', что означает, что вы используете '=', как 'разделитель полей' и -F2 будет занимать только второе поле.

Так что в этом случае вам нужно только значение после «=».

2

Кошка печатает файл. Файл имеет имя пользователя1 = что-то в одной из строк. Команда cut разделяет это и выводит второй аргумент.

2

Ваша команда не была написана хорошо. cat бесполезен.

вы можете сделать:

grep -e pattern "$path"|cut ... 

вы, конечно, можете сделать это с одним процессом с awk, если вам нравится. в любом случае линия в вашем вопросе пахнет нехорошо.

пример

AWK:

awk -F'=' '/pattern/{print $2}' inputFile 
+0

Не могли бы вы привести мне пример, как я могу написать, что с помощью awk – jasleen

+0

@jassar см. Править выше – Kent

Смежные вопросы