189 8069 5689

Linux命令sed卡住 linux执行命令卡住

linux sed 替换后不能退出

尝试在其他linux服务器上执行,看看是不是相同的现象,命令用法没错。

颍泉网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

Linux命令行操作之sed

sed命令行格式:sed [options] 'command' file(s)

options常用选项:

-n或--quiet或——silent:仅显示script处理后的结果;

-e:以选项中的指定的script来处理输入的文本文件;

-f:以选项中指定的script文件来处理输入的文本文件;

-r∶sed 的动作支援的是延伸型正规表示法的语法;

-i∶直接修改读取的档案内容,而不是由萤幕输出;

-h或--help:显示帮助;

-V或--version:显示版本信息。

Command常用命令:

a:新增,a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行);

c:取代,c 的后面可以接字符串,这些字符串可以取代 n1.n2 之间的行;

d:删除,d 后面通常不接任何字符串;

i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行);

p:列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作;

s:取代,可以直接进行取代的工作,通常与正规表达式搭配使用。

实例说明:

新增操作:a命令

sed '/^bird/a\test' file将test追加到 以bird开头的行后面

删除操作:d命令

sed '/^$/d' file #删除空白行;

sed '2d' file #删除第二行;

sed '2.$d' file #删除第2行到最后一行;

sed '$d' file #删除最后一行;

sed '/^bird/'d file #删除所有开头是bird的行;

插入操作:i命令

sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird

替换文本中的字符串:s命令

sed 's/bird/birds/' file #将文本中的bird替换成birds;

sed -i 's/ bird / birds /g' file #将file文件中每一行的第一个bird替换为birds;

关于Linux里的sed命令。

Sed is a nondestructive editor. It will display the edits you make on your screen, but it will not change the file you are editing. To really reflect the edits in the file, you must redirect the output to another file, and then rename the orginal file

sed的特点就是非破坏(nondestructive),流水行(streamlined),非交互(noninteractive)的编辑器。

非破坏就是指不会修改原文件,它会将修改的结果标准输出到屏幕上,你如果想保存,需要使用IO重定向的方式保存:

如:

sed ‘s/home/home1’ 1.txt 2.txt

这样做的原因是,如果你修改了原文件的话,你没法使用word,vim,txt的undo功能撤销修改,恢复原来的文件。所以,sed会将修改之后的文件输出到屏幕,你看到修改满意的话,再重定向到其他文件。就完成了修改。明白否?

-e是启用多行命令 上述两条编辑命令都是一行命令,所以看不出效果。

linux命令出现卡机,很多命令输入后不反应

这种问题出现的可能性很多,比如温度过高、内存溢出、cpu等待过多、硬件链接出现异常、磁盘访问有问题等等都可能出现,需要具体问题具体分析。你可以开启linux的报告系统,这样在发生问题时可以输出一个问题诊断报告,进而进行原因分析,否则单单只是现象描述的话很难定位。

你想多了,其实只是因为你的命令输入不够完整,linux在等待你补充 ;-) 你何不试试下面这样呢: grep "root" /etc/group 请先从自身查找原因,多用 man 看看命令使用帮助。《Linux就该这么学》帮助你更好的全方面了解linux,希望能帮到你。

在SUSE linux上执行sed命令报“段错误”或者“Memory fault”是什么原因,怎样解决

如果只有root用户才出错的话,而其他用户可以成功执行,那就先排除命令本身的问题。

你可以对比一下root用户和可以成功执行的用户两者间的环境差异,用set命令各导出一份环境变量列表,看是否哪里有不同。

另外,还可以对比检查一下ulimit -a,看是否不同。

有的时候,普通用户和root的PATH和LD_LIBRARY_PATH设置的不同会导致一些异常,比如说执行的根本不是同一个路径下的命令。


当前文章:Linux命令sed卡住 linux执行命令卡住
文章链接:http://cdxtjz.cn/article/hpiosg.html

其他资讯