【发布时间】:2012-10-04 23:15:50
【问题描述】:
我有一个文件,说“名称”,看起来像这样
first middle last userid
Brian Duke Willy willybd
...
每当我使用以下内容时
line=`grep "willybd" /dir/names`
name=`echo $line | cut -f1-3 -d' '`
echo $name
它打印以下内容:
Brian Duke Willy willybd
Brian Duke Willy
我的问题是,如何在不先打印我剪切的原始行的情况下只打印“Brian Duke Willy”?
【问题讨论】:
-
您正在使用什么 shell 来打印文件中的行?您发布的代码不应给出您显示的输出。
-
运行
$SHELL -x yourscript并查看分配给line的值;是一两行吗?