Tag: sed

在使用sed第一次匹配后插入行

出于某种原因,我似乎无法find一个简单的答案,我现在正处于一个紧张的时刻。 如何在使用sed命令匹配特定string的第一行之后插入文本的select行。 我有 … CLIENTSCRIPT="foo" CLIENTFILE="bar" 我想在CLIENTSCRIPT=行之后插入一行,导致… CLIENTSCRIPT="foo" CLIENTSCRIPT2="hello" CLIENTFILE="bar"

Shell / Bash Command获得STDOUT的第n行

有没有任何bash命令可以让你获得STDOUT的第n行? 也就是说,有些事情会采取这一点 $ ls -l -rw-r–r–@ 1 root wheel my.txt -rw-r–r–@ 1 root wheel files.txt -rw-r–r–@ 1 root wheel here.txt 并做类似的事情 $ ls -l | magic-command 2 -rw-r–r–@ 1 root wheel files.txt 我意识到在编写脚本的时候这是不好的做法,但是当我每天使用shell时,能够以这种方式过滤我的STDOUT是非常有用的。 我也意识到这将是半平凡的写命令(缓冲区STDOUT,返回一个特定的行),但我想知道是否有一些标准的 shell命令来做到这一点,将没有我放下脚本到位可用。

sed编辑文件到位

我试图找出是否有可能编辑一个单一的sed命令中的文件,而无需手动stream编辑的内容到一个新的文件,然后将新文件重命名为原始文件名。 我尝试了-i选项,但是我的Solaris系统表示-i是非法的选项。 有不同的方法吗?

使用sed从文本文件中删除特定的行号?

我想从文件中删除一个或多个特定的行号。 我将如何使用sed来做到这一点?

如何杀死所有匹配名称的进程?

假设我想杀死包含amarok这个词的每一个进程。 我可以打印出我想要执行的命令。 但是我怎么才能让shell执行它们。 即。 ps aux | grep -ie amarok | awk '{print "kill -9 " $2}' Output: kill -9 3052 kill -9 3071 kill -9 3076 kill -9 3077 kill -9 3079 kill -9 3080 kill -9 3082 kill -9 3083 kill -9 3084 kill -9 3085 kill -9 3086 kill -9 3087 kill […]

如何仅使用sed输出捕获的组

有什么办法可以告诉sed只输出捕获的组? 例如给出的input: This is a sample 123 text and some 987 numbers 和模式: /([\d]+)/ 我可以得到只有123和987输出格式的回引用?

在sed中用换行符replace逗号

我有一个逗号分隔的ID文件。 我试图用一个新的行代替逗号。 我试过了: sed 's/,/\n/g' file 但它不工作。 我错过了什么?

用Sedreplace整个包含一个string的行

我有一个文本文件,有一个特定的行类似 sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext 我需要用上面的整行代替 This line is removed by the admin. search关键字是TEXT_TO_BE_REPLACED 我需要为此编写一个shell脚本。 我怎样才能达到这个使用sed ?

Perl,Python,AWK和sed有什么区别?

只是想知道它们之间的主要区别是什么? 和每种语言的力量(在哪里使用它更好)。 编辑:这不是“对” 就像话题,只是信息。

sed和awk有什么区别?

awk和sed有什么区别? 什么样的应用程序是sed和awk工具的最佳用例?