Tag: sed

为什么sed不能replace所有的事件?

如果我在bash中运行这个代码: echo dog dog dos | sed -r 's:dog:log:' 它给出了输出: log dog dos 我怎样才能让它取代所有出现的狗?

在Bash中,如何在文件的每一行之后添加一个string?

如何在使用bash的文件的每一行之后添加一个string? 可以使用sed命令完成,如果是这样的话?

bash将文件内容附加到现有文件的底部

可能重复: Shell脚本将文本追加到每个文件? 如何将输出附加到SHELL脚本中的文本文件的末尾? 我试图找出将api的详细信息插入预先存在的configuration的最佳方法。 我想过使用sed将api文本文件的内容插入到config.inc文件的底部。 我已经启动了脚本,但不起作用,它擦除了文件。 #!/bin/bash CONFIG=/home/user/config.inc API=/home/user/api.txt sed -e "\$a $API" > $CONFIG 我究竟做错了什么?

我怎样才能从string使用sed第一个X字符?

我在一个小型的工业机器上编写embedded式Linux的shell脚本。 我有一个variables包含文本pid: 1234 ,我想剥离行中的第一个X字符,所以只有1234停留。 我有更多的variables,我需要“干净”,所以我需要削减X的第一个字符和${string:5}在我的系统中由于某种原因不起作用。 盒子似乎只有sed 。 我正在努力使以下工作: result=`echo "$pid" | sed 's/^.\{4\}//g'` 有任何想法吗?

grep,awk和sed之间的差异

可能重复: Perl,Python,AWK和sed有什么区别? sed和awk有什么区别? 也许不是一个非常具体的问题,但是我对grep , awk和sed在Unix / Linux系统pipe理和文本处理方面的差异感到困惑。

在sed或awk的特定行号处插入一行

我有一个脚本文件,我需要修改与另一个脚本插入文本在第8行。 要插入的string: Project_Name=sowstest ,放入名为start的文件中。 我试图使用awk和sed,但我的命令变得乱码。

仅在文件尚不存在的情况下,才会将文件追加到文件中

我需要将以下行添加到configuration文件的末尾: include "/configs/projectname.conf" 到一个名为lighttpd.conf的文件 我正在调查使用sed来做到这一点,但我不能解决如何。 如果行不存在,我将如何只插入它?

获取“sed错误 – 非法字节序列”(在bash中)

做一些stream编辑来改变讨厌的Parallels图标。 它发展不佳,embedded到应用程序本身,而不是一个图像文件。 所以我find了这个sed命令有一些很好的反馈: sudo sed -i.bak s/Parallels_Desktop_Overlay_128/Parallels_Desktop_Overlay_000/g /Applications/Parallels\ Desktop.app/Contents/MacOS/prl_client_app 它返回sed: RE error: illegal byte sequence 谁能解释这是什么意思? 命令的哪一部分是问题?

bash:replace文本文件中的整行

我有一个情况,我想要一个bash脚本来replace文件中的整个行。 行号总是相同的,所以可以是一个硬编码的variables。 我不是要replace那一行中的一些子string,我只是想用一个新行来完全replace这一行。 是否有任何bash方法来做到这一点(或简单的可以扔到.sh脚本中)。

Linux命令行全局search和replace

我试图在Linux机器上search和replacegrep匹配的所有文件中的string。 我已经得到了一些我想要做的事情,但是我不确定如何将它们串在一起。 grep -n 'foo' *会以下面的forms输出: [filename]:[line number]:[text] 对于由grep返回的每个文件,我想用“bar”replace“foo”并将结果写回到文件中。 有没有一个很好的方法来做到这一点? 也许是一个奇特的pipe道?