如何读取行?

问题描述:

我想使用这个脚本如何读取行?

set line = ($<) <- inside rank 

file

> source ./rank file 

读第一行,但是当我进入

echo $line我什么也得不到,我能怎样改变?在此先感谢

+0

你做知道csh从来没有打算写脚本?它应该是一个交互式shell, – 2010-05-31 14:27:43

它内置在bash作为:

read -r line < filename 
+0

不在csh或tcsh中。 – 2010-05-31 13:45:56

+0

谢谢,补充说明我的答案是Bash。 – 2010-05-31 13:47:57

+0

如何在csh中执行此操作? – lego69 2010-05-31 13:54:15

由于CSH是死脑筋,你必须做这样的事情:

set line = `head -n 1 filename` 

set line = `cat file | sed 1q`