Redian新闻
>
怎样删除每个文件的前3行?
avatar
t*l
2
#!/bin/sh
for file
do
mv ${file} ${file}.tmp
sed -e '1,3d' > ${file}
rm ${file}.tmp
done
save this file and then run
sh

【在 R**g 的大作中提到】
: 怎么把一个目录下的所有文件的前3行删除?
: 谢谢!

avatar
a*n
3
#!/bin/sh -xv
#To get little hints please delete -xv flags
#remove first three lines of everyfile in current directory
#except the shell program
for file in `ls`
do
if ( test -f $file && test $file != `basename $0` )
then
sed 1,3d $file > $file.tmp
mv $file.tmp $file
else
echo "$0: $file can't be changed" 1>&2
fi
done

【在 R**g 的大作中提到】
: 怎么把一个目录下的所有文件的前3行删除?
: 谢谢!

avatar
R*g
4
thank you very much. It really saves me lots of time.

【在 a***n 的大作中提到】
: #!/bin/sh -xv
: #To get little hints please delete -xv flags
: #remove first three lines of everyfile in current directory
: #except the shell program
: for file in `ls`
: do
: if ( test -f $file && test $file != `basename $0` )
: then
: sed 1,3d $file > $file.tmp
: mv $file.tmp $file

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。