怎么通过你shell脚本删除文件的某一行以及后面几行

怎么通过你shell脚本删除文件的某一行以及后面几行,第1张

1、启动Linux系统,用.sh工具(xshell或者SecureCRT等)连上Linux系统。

2、在shell脚本启动时或者在脚本内都可以添加这些调试选项。测试脚本debug.sh,代码如图所示。

3、在脚本启动时添加调试选项。来调试debug.sh,可以在启动脚本时,输入以下命令:bash -x  ./debug.sh 或者  sh -x ./debug.sh。

4、使用set 命令。例如要开启-x选项,则在脚本内容中添加命令:set -x set +x 是关闭调试。

5、要看debug.sh脚本执行的信息,就不需要使用bash -x  ./debug.sh执行了。直接./debug.sh 就可以看到修改后的信息了,这样就完成了

试试这个命令:

ls

-l

*.log

|

awk

'begin{sum=0}{if

($5==0)

{print

$nf

system("rm

-rf

$nf")

++sum}}end{print

"delete

how

many

empty

log

files:

"

sum}'

思路是如下:

ls

-l

查看文件大小,然后利用

awk

工具找到大小为

0

的文件,调用

rm

命令将其删除,并计数到

sum

变量,最后打印统计信息。

oldDate=$(date -d "-7 days" "+%Y%m%d")。

cd yourFolder #这里写你的文件夹路径。

for folder in $(ls -d */)。

do。

[ ${folder%/*} -lt $oldDate ] && rm -rf $folder。

done。

扩展资料:

.shell脚本:

打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。

输入一些代码,第一行一般是这样:

#!/bin/bashecho "Hello World !"

"#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。

echo命令用于向窗口输出文本。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11709235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存