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