我的一个文件有以下语法。请你解释一下这个命令在做什么
path = /document/values.txt
我们指定了不同的用户名,例如username1 = john,username2 = marry
cat ${path} | grep -e username1 | cut -d'=' -f2`
我的问题是cat命令是从username1的文件值读取但为什么我们需要使用cut命令?
答案 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只占用第二个字段。
所以在这种情况下你只需要" ="之后的值。