Shell 防止foreach中断每行输出

Shell 防止foreach中断每行输出,shell,tcsh,Shell,Tcsh,在TCSH中,我试图标记“ls-alrth”的输出,使每一行都是一个标记,而不是每个“空格分隔的字” > [myneni@moe test]$ ls > total 16K > drwxr-x--- 70 myneni soft 12K May 2 > 11:24 .. > -rw-r--r-- 1 myneni soft 0 May 2 11:25 file1 > -rw-r--r-- 1 myneni soft 0 May 2

在TCSH中,我试图标记“ls-alrth”的输出,使每一行都是一个标记,而不是每个“空格分隔的字”

> [myneni@moe test]$ ls
>  total 16K 
>  drwxr-x--- 70 myneni soft  12K May  2
> 11:24 ..
> -rw-r--r--  1 myneni soft    0 May  2 11:25 file1
> -rw-r--r--  1 myneni soft    0 May  2 11:25 file2
> -rw-r--r--  1 myneni soft    0 May  2 11:25 file3 
>  drwxr-xr-x  2 myneni soft 4.0K May  2 11:25 . 
> [myneni@moe test]$ foreach i ( `ls -alrth` )
> foreach? echo $i 
> foreach? end 
 total 
 16K 
 drwxr-x--- 
 70 
 myneni 
 soft 
 12K
> 
 May 
 2 
11:24 
 ..
> 
-rw-r--r-- 
1 
myneni 
soft 
0 
May 
2 
11:25
相反,我希望得到以下输出:

-rw-r--r--  1 myneni soft    0 May  2 11:25 file1
-rw-r--r--  1 myneni soft    0 May  2 11:25 file2
-rw-r--r--  1 myneni soft    0 May  2 11:25 file3 
drwxr-xr-x  2 myneni soft 4.0K May  2 11:25 . 
我试图标记化的实际命令是从perforce命令输出的,在这里我可以获得变更列表编号和数据时间字符串,但我怀疑这足以作为一个示例

提前谢谢!
-Sachin

为防止每个单词被“标记化”,请使用

比如:

foreach i ( "`ls -alrth`" )
echo $i 
end