Questions tagged «sed»

Sed(Stream EDitor)是POSIX环境的命令行编辑器。Sed根据编辑脚本处理一个或多个文件,并将结果写入标准输出。它是由贝尔实验室(Bell Labs)创建的,自70年代中期以来一直存在。

7
RE错误:Mac OS X上的非法字节序列
我正在尝试替换Mac OS X上Makefile中的字符串以交叉编译到iOS。该字符串具有嵌入的双引号。该命令是: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure 错误是: sed: RE error: illegal byte sequence 我尝试用双引号,逗号,破折号和冒号进行转义,但没有任何乐趣。例如: sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' Configure 我花了点时间调试问题。有谁知道如何sed打印非法字节序列的位置?还是有人知道非法字节序列是什么?
184 regex  macos  bash  sed 


5
检索最近的100行日志
我需要从日志文件中检索日志的最后100行。我尝试了sed命令 sed -n -e '100,$p' logfilename 请让我知道如何更改此命令以专门检索最后 100行。
164 linux  logging  sed 

22
如果换行符是文件中的最后一个字符,该如何删除?
我有一些文件要删除最后一个换行符(如果它是文件中的最后一个字符)。 od -c告诉我,我运行的命令确实以尾随新行写入文件: 0013600 n t > \n 我用sed尝试了一些技巧,但我能想到的最好的方法不是: sed -e '$s/\(.*\)\n$/\1/' abc 任何想法如何做到这一点?
162 linux  perl  shell  awk  sed 

9
如何从另一个文件A中删除文件B上显示的行?
我有一个大文件A(由电子邮件组成),每封邮件一行。我还有另一个文件B,其中包含另一组邮件。 我将使用哪个命令从文件A中删除文件B中出现的所有地址。 因此,如果文件A包含: A B C 文件B包含: B D E 然后,将文件A保留为: A C 现在,我知道这是一个可能会经常被问到的问题,但是我只在线找到了一条命令,该命令给我一个错误的分隔符错误。 任何帮助将非常感激!肯定有人会想出一个聪明的一线客,但我不是shell专家。
160 linux  shell  sed  diff  grep 

1
sed失败,并显示“ s的未知选项”错误
我正在尝试使用 sed -i -e "s/.*seb.*/ \"$ftp_login_template\"/" $ftp_dir 但是我得到这个错误: sed: -e expression #1, char 34: unknown option to `s' 我不明白为什么,因为这很完美: sed -i -e "s/.*wbspassword.*/ \"wbspassword\": \"$password\",/" $user_conf 关于我在做什么错的任何想法吗? 这可能是问题吗? ftp_login_template=\${user}:${password}:24:86::\/var\/lib\/clit.${user}\/downloads:\/bin\/false\"
158 sed 


9
如何用行号替换文本文件中的整行
我有一种情况,我希望bash脚本替换文件中的整行。行号始终相同,因此可以是硬编码的变量。 我不是要替换该行中的某些子字符串,而只是想用新行完全替换该行。 是否有执行此操作的bash方法(或可以放入.sh脚本的简单方法)。
152 bash  text  replace  sed 

21
如何从命令行将每两行合并为一个?
我有一个以下格式的文本文件。第一行是“ KEY”,第二行是“ VALUE”。 KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 我需要与键在同一行中的值。所以输出应该像这样... KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 如果可以使用一些分隔符,例如$或会更好,: KEY 4048:1736 string , 3 …
151 bash  awk  sed  grep 

16
cmd.exe是否有sed实用程序?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我想使用Windows命令行(cmd.exe)以编程方式编辑文件内容。在* nix中有sed用于执行此任务。Windows中是否有任何有用的本地等效项?
149 windows  sed  cmd 

21
如何使用sed删除文件的最后n行
我想从文件末尾删除一些n行。可以使用sed完成此操作吗? 例如,要删除2到4行,我可以使用 $ sed '2,4d' file 但是我不知道行号。我可以使用删除最后一行 $sed $d file 但我想知道从末尾删除n行的方法。请让我知道如何使用sed或其他方法进行操作。
148 linux  bash  shell  sed 

10
如何用sed替换包含斜杠的字符串?
我有一个Visual Studio项目,该项目在本地开发。代码文件必须部署到远程服务器。唯一的问题是它们包含的URL是硬编码的。 项目包含诸如?page = one之类的 URL 。为了使链接在服务器上有效,它必须为/ page / one。 我已经决定在部署之前用sed替换代码文件中的所有URL,但是我只能使用斜线。 我知道这不是一个很好的解决方案,但是很简单,可以节省很多时间。我必须替换的字符串总数少于10个。必须检查的文件总数约为30个。 描述我的情况的示例如下: 我正在使用的命令: sed -f replace.txt < a.txt > b.txt replace.txt,其中包含所有字符串: s/?page=one&/pageone/g s/?page=two&/pagetwo/g s/?page=three&/pagethree/g a.txt: ?page=one& ?page=two& ?page=three& 运行sed命令后b.txt的内容: pageone pagetwo pagethree 我想要b.txt包含什么: /page/one /page/two /page/three
147 sed 

9
使用sed或awk在特定的行号处插入一行
我有一个脚本文件,需要用另一个脚本进行修改才能在第8行插入文本。 要插入的字符串:Project_Name=sowstest,到名为的文件中start。 我尝试使用awk和sed,但是我的命令出现乱码。
146 sed  awk 

6
在OS X上使用sed进行就地编辑
我想在OS X上使用sed编辑文件。我使用以下命令: sed 's/oldword/newword/' file.txt 输出发送到终端。 file.txt未被修改。使用以下命令将更改保存到file2.txt: sed 's/oldword/newword/' file1.txt > file2.txt 但是我不要另一个文件。我只想编辑file1.txt。我怎样才能做到这一点? 我已经尝试过-i标志。这将导致以下错误: sed: 1: "file1.txt": invalid command code f
142 macos  file-io  sed  in-place 

16
如何在模式前面插入换行符?
如何在一行中的模式之前插入换行符? 例如,这将插入一个新行后面的正则表达式。 sed 's/regex/&\n/g' 如何在模式前面做同样的事情? 给定此样本输入文件,要匹配的模式是电话号码。 some text (012)345-6789 应该成为 some text (012)345-6789
138 shell  sed 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.