24 read -r FIRSTLINE < filename 结果与其他答案相同,但速度更快,因为它不会产生任何进程,因为“ read”是内置的bash命令。 — 艾蒂安·德尚(Etienne Dechamps) source 好点,为您+1 — drAlberT 这比执行“ head -n 1”要好得多。我正在读取265个文件的第一行,我的时间从大约15秒缩短到不到1秒 — s3v1 2014年
6 FIRSTLINE=`head -n 1 filename` 将行存储在变量中以备后用(注意反撇号)。 — 特耶·米卡(Terje Mikal) source 5 $(command)是另一种形式,可以避免使用反斜杠,即使在某些键盘上也不容易找到。 — drAlberT 1 好的答案,但我投了反对票,因为e-t172的答案更好。正如他所说,Read就是为此而设计的,它内置于bash中。 — 李B 2 不,投票否决“好答案”是因为这不是最好的办法,不是那么有礼貌吗? — drAlberT 3 Lee-为什么不仅仅投票赞成您喜欢的那个?仅应为事实不正确的信息或不合主题的内容提供降票。 — MDMarra
1 awk 'NR == 1' /etc/passwd — 大卫·波布拉多·加西亚 source 1 这将扫描整个文件,然后返回第一行,这对于大文件而言效率不高。读-r更好。 — 理查德(Richard)