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水木清华站∶精华区