2012-04-27 57 views
6
tail */filename 

作品的多个文件的最后一行,但如何使用尾巴 “尾巴-1 * /文件名”

tail -1 */filename 

没有。为什么是这样?有没有1班轮执行这项任务没有循环?

head -1 */filename 

适用于某些奇怪的原因。

+2

尝试'tail -n 1 */filename'。 – Beta 2012-04-27 15:58:41

+0

谢谢,这有效,但你能解释它为什么这样做吗? – mrkent 2012-04-27 16:01:55

+0

另外,以自然数字顺序拖尾和列出它们的最好方法是什么,就像ls -v所做的一样。我认为只是使用尾部* /文件名,目录1,10,11,12等将被列在一起,而我想要1,2,3,4 ......被列在一起。谢谢。 – mrkent 2012-04-27 16:08:51

回答

8

虽然head与多个文件上的-1一起使用,但tail没有。但它与-n参数,而不是工作:

tail -n 1 */filename 
+2

我不应**解析(请参阅http://mywiki.wooledge.org/ParsingLs)。 – Emil 2012-04-27 16:50:12

2

如果你还在寻找答案请尝试以下之一:

转到在文件中提供的目录,然后执行以下命令

ls -1|while read file; do tail -1 $file; done