使用linux cat和grep命令

时间:2015-05-04 21:36:28

标签: linux shell

我的一个文件有以下语法。请你解释一下这个命令在做什么

    path = /document/values.txt

我们指定了不同的用户名,例如username1 = john,username2 = marry

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

我的问题是cat命令是从username1的文件值读取但为什么我们需要使用cut命令?

3 个答案:

答案 0 :(得分:2)

Cat正在打印文件。该文件的其中一行中有username1 = something。 cut命令将其拆分并打印出第二个参数。

答案 1 :(得分:2)

你的命令写得不好。 cat没用。

你可以这样做:

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

如果您愿意,当然可以使用awk进行单个流程。无论如何,你问题中的那句话闻起来并不好。

awk示例:

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

答案 2 :(得分:1)

cut -d' =' -f2`

此剪辑使用-d' ='这意味着你使用' =' as' field delimiter'和-f2只占用第二个字段。

所以在这种情况下你只需要" ="之后的值。