首页 文章
  • 22 votes
     answers
     views

    Sed正则表达式和子串否定

    查找子字符串(一个字符串前面跟着特定字符串)的正确语法是什么? not 匹配特定模式? 例如,我想取所有以 BEGIN_ 开头的子串,以 _END 结尾,其间的子串 not 等于 FOO ;并用格式“(inner substring)”替换整个子字符串 . 以下内容将匹配: BEGIN_bar_END - > (bar) BEGIN_buz_END - > (buz...
  • 0 votes
     answers
     views

    sed:替换与包含正斜杠的模式匹配的行?

    我知道之前已经问过这个问题,我似乎无法获得我的sed命令的正确语法 . 我需要用 OPP/com.user.opp.orchest.po.services.stub-ica/npo-ica 替换 OPP/com.user.opp.orchest.po.services.stub-npo/npo-stub 我正在替换它的文件的片段如下: config.xml <compareType>P...
  • 0 votes
     answers
     views

    sed:无法写入26项stdout:断管

    我有以下命令: cat input.txt | awk '{print $1, $6}' | sort -n | uniq -c | sort -nr | sed 's/"//g'| head -10 我得到了所需的输出,但我得到了这个错误 sed: couldn't write 26 items to stdout: Broken pipe 其中input.txt是这样的: 192...
  • 0 votes
     answers
     views

    使用bash从单行变量回显有效证书文件

    我有一个证书存储在一行环境变量中,如下所示: $EXAMPLE=-----BEGIN CERTIFICATE----- line1 line2 line3 etc.. -----END CERTIFICATE----- 我如何从这个环境var转到一个文件,其中所有行都被转换为换行符,除了----- BEGIN CERTIFICATE -----和----- END CERTIFICATE ---...
  • 1 votes
     answers
     views

    如何在两个匹配的模式之间但在第二个模式之前插入一条线

    我正在尝试将特定ethX设备的“dns-nameservers x.x.x.x”行添加到/ etc / network / interfaces(这可以更改,它可能是另一个文件的另一行 . ) 即将dns-nameservers添加到em1我想使用类似的东西: sed -i '/^auto em1/,/^auto/ .....' /etc/network/interfaces 目前: auto ...
  • 432 votes
     answers
     views

    如何使用bash / sed脚本删除文本文件的第一行?

    我需要使用bash脚本从一个巨大的文本文件中重复删除第一行 . 现在我正在使用 sed -i -e "1d" $FILE - 但删除大约需要一分钟 . 有没有更有效的方法来实现这一目标?
  • 0 votes
     answers
     views

    bash - 在子目录中重命名fasta标头和文件名 - 追加前缀

    我的文件结构的简化示例是: /Assemblies/A_velvet/contigs.fasta /Assemblies/A_velvet/info.log /Assemblies/BB_velvet/contigs.fasta /Assemblies/BB_velvet/info.log 我正在尝试编写一个可以传递Assemblies目录的脚本 - 然后它将: 循环遍历每个子目录(A_ve...
  • 0 votes
     answers
     views

    在fasta文件中标记重复的标头

    我有一个很大的Fasta文件,我想修改它 . 它基本上由许多序列组成, Headers 以“>”开头 . 我的问题是,即使序列是唯一的,一些 Headers 也不是唯一的 . 例: acrdi | AD19082 STSTAFPLLTQFYGCAIIILVLAMCCSCLVYAMYFMNSSGLQTHESTVTQKVKDFSLQ WLQPILFGCSWRHRLIAKSRRNRSKIQPM...
  • 0 votes
     answers
     views

    按顺序重命名fasta标头

    我有多个fasta文件,每个文件有8个 Headers 总是以相同的顺序(在物种方面) . 例如它就像 grep -o -E "^>\w+" batch1.seq jgi jgi augustus_masked augustus_masked augustus_masked jgi augustus_masked augustus_masked 和 g...
  • 3 votes
     answers
     views

    使用sed / awk将变量的内容打印到outputfile中的指定行

    我一直在研究一个脚本,将多个csv文件连接成一个大的csv . csv包含文件夹的名称及其各自的大小,采用2列设置,格式为“Size,Projectname” 单个csv文件的示例: 49747851728,ODIN 32872934580,_WORK 9721820722,LIBRARY 4855839655,BASELIGHT 1035732096,ARCHIVE 907756578,USE...
  • 0 votes
     answers
     views

    如何用sed模仿“cut -d:-f2”? (“( . *):( . *):”匹配太多字段)

    为了清楚起见:我正在/ etc / passwd上测试我的代码 . 我试图用sed从文本中删除第二列(这是我老师的练习,这就是为什么我没有使用其他任何东西) . 我试过用 sed 's/\(.*\):\(.*\):\(.*\)/\2/' /etc/passwd 但它正在削减倒数第二列,可能是因为sed占据了所有字符,直到找到最后两个“:” . 如何在不指定文件中有多少的情况下剪切第二列?
  • 1175 votes
     answers
     views

    如何使用sed替换换行符(\ n)?

    如何使用sed命令替换换行符( \n )? 我没试成功: sed 's#\n# #g' file sed 's#^$# #g' file 我如何解决它?
  • 558 votes
     answers
     views

    如何用awk或sed进行递归查找/替换字符串?

    如何找到并替换每次出现的事件: subdomainA.example.com 同 subdomainB.example.com 在递送的 /home/www/ 目录树下的每个文本文件中?
  • 1417 votes
     answers
     views

    删除包含特定字符串的文本文件中的行

    我如何使用sed删除包含特定字符串的文本文件中的所有行?
  • 0 votes
     answers
     views

    替换包含选项卡的部分行

    如何用sed,awk或任何其他方法替换包含制表符(\ t)的行的一部分? 这条线 <property name="systemVersionDsvTes" value="xxx"/> 要么 \t<property name=\"systemVersionDsvTes\"\t\t\t\tva...
  • 0 votes
     answers
     views

    sed用一个单词替换行的范围

    我尽我所能得到这个,运气不好,我有以下文件,我想先替换 “<Connector port="8080"” xml block with ‘xxxx’ 之前: <!-- A "Connector" represents an endpoint by which requests are received and responses are...
  • 1 votes
     answers
     views

    sed:在模式匹配后在N行上执行替换

    我试图使用sed在特定模式之后仅在N行上执行替换 . 看看sed手册页似乎应该可以使用addr1,N语法 . 但我无法让它发挥作用 . <data> <variable>DebuggerItem.Count</variable> <value type="int">2</value> </data&gt...
  • 1 votes
     answers
     views

    SED中的多行替换

    我知道有很多关于这个话题的问题 . 但我需要案例帮助 . 这是我的情景 . 我有一个包含以下字符串的文件 TRACE(HELLO_WORLD, GEN, INFO, "Hello world") TRACE( HELLO_WORLD, GEN, INFO, "Hello World") 我想匹配包含 HELLO_WORLD 的所有行,并且在那些行中...
  • 0 votes
     answers
     views

    英文/中文文本的awk / Sed解决方案?

    我有一个文本文件 . 有数百行 . 每一行都是英文或中文字符,但不是两者(有一些例外,但可能少于<10,因此这些是可发现和可管理的) . 单行可能包含多个句子 . 我最终想要的是两个文件;一个英文;另一个是中文 . 这些线倾向于替代语言,但并非总是如此 . 有时英语可能有两行,后面有一行中文 . 有没有办法使用Sed或Awk将语言分成两个不同的文本文件?
  • 211 votes
     answers
     views

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

    有没有办法告诉 sed 只输出捕获的组?例如,给定输入: This is a sample 123 text and some 987 numbers 和模式: /([\d]+)/ 我可以通过反向引用格式化的方式仅获得123和987输出吗?
  • 2 votes
     answers
     views

    sed正则表达式不符合预期

    我试图用sed操纵yum repofile并且它没有按预期工作 . 该文件看起来像这样: [repo id] name = value name = value [repo id] name = value name = value 这可能不是最好的方法,但我仍然想知道为什么它不起作用...... 首先,我将repo文件转换为一个大字符串: sed ':a;N;$!ba;s/\n/:::/g' ...
  • 435 votes
     answers
     views

    如何从Unix上的文本文件中提取预定范围的行?

    我有一个~23000行的SQL转储包含几个数据库的数据 . 我需要提取该文件的某个部分(即单个数据库的数据)并将其放在一个新文件中 . 我知道我想要的数据的起始和结束行号 . 有没有人知道一个Unix命令(或一系列命令)从第16224和16482行之间的文件中提取所有行,然后将它们重定向到一个新文件?
  • 437 votes
     answers
     views

    Bash工具从文件中获取第n行

    有没有"canonical"这样做的方式?我一直在使用 head -n | tail -1 这样做,但我've been wondering if there'是一个Bash工具,专门从文件中提取一行(或一系列行) . “规范”是指一个程序,其主要功能就是这样做 .
  • 1 votes
     answers
     views

    bash,sed,awk:提取范围内的行

    如何获取sed以提取两个模式之间的行,将该数据写入文件,然后提取下一个范围之间的行并将该文本写入另一个文件?例如,给出以下输入: pattern_a line1 line2 line3 pattern_b pattern_a line4 line5 line6 pattern_b 我希望line1 line2和line3出现在一个文件中,line4 line5和line6出现在另一个文件中 . ...
  • 1 votes
     answers
     views

    为什么_605621的自动打印无法达到预期的效果?

    什么有效 这个sed脚本按预期工作: $ echo -e "2\n1\n4\n3" | sed -n 'h; n; G; p' 1 2 3 4 它一次需要一对输入线,并交换线 . 到现在为止还挺好 . 什么行不通 我不明白的是为什么我可以_605623的自动打印 . 由于sed会在每个执行周期结束时自动打印模式空间(除非它被抑制),为什么这不等同? $ echo -e &qu...
  • 1 votes
     answers
     views

    如何在SED中的行范围内用冒号替换换行符

    我想搜索文件中的行范围,这些行以start开头并以End结尾,并用冒号替换换行符 . 我需要在SED或AWK中完成此操作 . 示例文件: start a b c End Start a b c End Start x y z End 预期产出: a:b:c a:b:c x:y:z
  • 0 votes
     answers
     views

    如何在macOS上使用sed用bash脚本替换一行

    我在macOS High Sierra上,我在sed上遇到了一些问题,在谷歌和这个网站上度过了一天之后,我老老实实地尝试了我能想到的一切,并提出了建议 . 我有一个包含3行的example.txt文件 . line1 line2 line3 3条线可以是任何东西,我不提前知道它们 . (场景)在某些时候,我确实知道这条线是什么 . 我希望实现的只是使用“无论什么”在线人,基本上说:在该文件中,...
  • -1 votes
     answers
     views

    格式化XSLT的XML标记

    我'm attempting to style an XML file using XSLT. I'使用了一个BASH shell脚本,该脚本使用WGET命令每5秒从VLC Media Player下载一次XML文件 . 下面是XML文件的示例部分,其中包含I 'd like to style with XSLT. Notice in the example XML, there are nume...
  • 186 votes
     answers
     views

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

    我想从文件中删除一个或多个特定的行号 . 我怎么用sed这样做?
  • 1 votes
     answers
     views

    使用包含递增值的新名称编辑行名称

    这对我来说似乎是一项简单的任务,但让它轻松工作最终会比我想象的更难: 我有一个包含几百万行文本的fasta文件(只有几百个单独的序列条目),这些序列名称很长,我想用 > 替换 > 之后的所有字符,其中 $n 是一个从1开始的整数,是每次更换都会增加 . 示例输入序列名称: >NODE:345643RD:Cov_456:GC47:34thgd ATGTCGATGCGT >NO...

热门问题