怎么通过你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 就可以看到修改后的信息了,这样就完成了

1、删除包含指定关键字的行:

sed -i '/hello/d' test_temp 

[root@host]$ cat test_temp 

world

123

4566

889

2、删除指定行号的行

sed -i '2d' test_temp  

[root@host]$ cat test_temp        

world

4566

889

3、sed -i '1d' a.txt删首行

4、sed -i '$d' b.txt删尾行

5、sed -i 's/[ ]*//g' c.txt删空格

6、sed -i '/^$/d' d.txt删空行

7、sed -i ‘/love/d’ a.txt删包含string的行。

扩展资料:

shell 命令

常用命令:

cat 文件名 输出文件内容到基本输出(屏幕 or 加>fileName 到另一个文件)

cb 格式化源代码

chmod //change mode,改变文件的权限

cp copy

date 当前的时间和日期

echo $abc 在变量赋值之后,只需在变量前面加一个$去引用.

lint 语法检查程序

ls dir

man help

more type

du 查看磁盘空间状况

ps 查看当前进程状况

who 你的用户名和终端类型

定义变量 name=abc? (bash/pdksh) || set name = abc (tcsh)

mkdir 创建目录

rmdir 删除目录

cd 进入目录

rm 删除文件

more 显示文件

echo 显示指定文本

mv 改文件名 /移动文件

pwd 显示目录路径命令

参考资料来源:百度百科-shell

Sed是一Linux命令,全称:Stream Editor,功能和awk类似,但是没有awk功能强大,相对简单,awk处理列的功能比awk差很多。Sed主要用于自动编辑一个或者多个文件,多用于脚本中对文件的处理。

Sed的删除命令主要有以下几种:

sed ‘1,4d’ dataf1 #把第一行到第四行删除,并且显示剩下的内容

sed ‘/La/d’ dataf2 #把含有 La 的行删除

sed ‘/La/!d`’#把不含 La 的行删除,!是否定的意思

sed ‘/[0-9]\{3\}/d’ dataf3 #把有”3 位数”的行删除

sed ‘/^$/d’ dataf5 #删除空行


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

原文地址: http://outofmemory.cn/yw/8787080.html

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

发表评论

登录后才能评论

评论列表(0条)

保存