2015-05-04 57 views
0

我有以下語法我file.Could之一,你請人解釋我這是什麼命令做使用Linux貓和grep命令

path = /document/values.txt 

,我們有指定的不同的用戶名如用戶名1 =約翰,USERNAME2 = marry

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

我在這裏的問題是貓命令是從文件的username1值讀取,但爲什麼我們需要使用cut命令?

+0

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

回答

1

切-d '=' -f2`

這種切割使用-d '=',這意味着使用 '=' 作爲 '字段分隔符' 和-f2將只採取第二個領域。

所以在這種情況下,你只需要「=」後的值。

2

Cat正在打印該文件。該文件具有username1 =其中一行中的內容。 cut命令將其分割並打印出第二個參數。

2

你的命令寫得不好。 cat是無用的。

你可以這樣做:

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

當然你也可以用單一的過程做它awk如果你喜歡。無論如何,在你的問題線路聞起來不好。

AWK例如:

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

可以請你舉個例子,我怎麼用awk寫這個 – jasleen

+0

@jassar見上面編輯 – Kent