BBS水木清华站∶精华区

发信人: lusterwitty (粘土人), 信区: Linux        
标  题: Re: shell 编程一个问题求教 
发信站: BBS 水木清华站 (Fri Feb 18 16:31:55 2000) 
 
set `cat file1 | wc -l` 
lines=$1 
lines=$[ $lines - 1 ] 
tail -n $lines files1 > new_file1 
 
new_file1就是去掉了第一行的文件. 
 
good luck 
 
 
 
【 在 heller (I am flying) 的大作中提到: 】 
∶  
∶  
∶  
∶   
∶   
∶ 有一个文件:file1(有若干行,每一行一个整型数据)   
∶   
∶ cat file1   
∶   
∶ 1500   
∶ 293872   
∶ 562   
∶ 87993   
∶ 1000   
∶ 720   
∶ 91000   
∶ 12338   
∶   
∶     怎样用 shell script 实现(假设此 shell script 可执行文   
∶     件名为 myread ) :   
∶   
∶     每执行一次 myread ,从 file1中读一行(即一个数),接着把这   
∶ 个数写到文件 file2 中,然后把 file1 中的第一行删除掉,使下一   
∶ 次执行 myread 时,读的第一行是原来的第二行(即 293872 ),以此   
∶ 执行 8 次可把全部数据读完, file1 变为空文件.   
∶   
∶   
∶     读第一行可用: head -1 file1 > file2   
∶     可怎样把第一行从 file1 中删除呢?   
∶   
∶   
∶     此问题一定很 easy ,可偶一下子想不出来,手头又没参考书,大家帮帮偶吧,THANKS   
∶  
∶ !   
∶   
∶   
 
 
-- 
※ 来源:·BBS 水木清华站 smth.org·[FROM: infonet.ustc.ed] 

BBS水木清华站∶精华区