首页 文章
  • 0 votes
     answers
     views

    在文本文件中查找常用短语

    我有一大堆文本(比如100或150个文件)和一个我想分析的新文本 . 我需要知道它是否在我的语料库中有任何文本的常用短语或部分短语(例如借用或依赖于共同来源) . 我不知道如何正确地完成这项任务,我开发了一个程序,我不能称之为非常聪明 . 我(使用sed脚本)从我的文件中成对,三,四,五个连续的单词 . 所以,例如"threes"将是以下行的文件 word1 word2 w...
  • 73 votes
     answers
     views

    使用find和sed递归重命名文件

    我想浏览一堆目录并将所有以_test.rb结尾的文件重命名为_spec.rb结尾 . 这是我从未想过如何处理bash的事情所以这次我认为我会付出一些努力来实现它 . 到目前为止,我做得很短,我最大的努力是: find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \; 注意:有's a...
  • 0 votes
     answers
     views

    在文件中重复的行的开头处的Doxygen替换元素

    我正在尝试使用doxygen生成一个类似于makefile的不支持格式的文档 . 我的行看起来像这样: 001: $(SOME_DYNAMIC_TARGET): some_function 002: 003:///Documentation for Doxygen 004:/// 005:/// 006:fixed_target: $(REDIRECTION_TO_OTHER_TARGET) 我...
  • 0 votes
     answers
     views

    sed,逗号,美元符号,单引号和双引号

    这个问题很复杂,但我希望答案很简单,因为我忽视了一些事情 . 我正在尝试做的是,我正在尝试使用“sed”命令从文件中获取匹配行以来的所有行 . 我发现以下命令适用于我的目的: sed -n '/\[ ocsp \]/,$p' openssl.cnf 但是,我希望将匹配的单词作为变量传入 . 因此,我需要将引用从单引号更改为双引号 . 它不像我预期的那样工作! 我的理解是,逗号和美元符号告诉sd命...
  • 119 votes
     answers
     views

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

    我有一个脚本文件,我需要用另一个脚本修改,以在第8行插入文本 . 要插入的字符串: Project_Name=sowstest ,放入名为 start 的文件中 . 我试图使用awk和sed,但我的命令变得乱码 .
  • 111 votes
     answers
     views

    grep,awk和sed有什么区别? [重复]

    可能重复:Perl,Python,AWK和sed有什么区别? sed和awk有什么区别? 也许不是一个非常具体的问题,但我对 grep , awk 和 sed 之间在Unix / Linux系统管理和文本处理方面的作用感到困惑 .
  • 195 votes
     answers
     views

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

    出于某种原因,我现在可以在一段时间内处于紧张状态 . 如何使用 sed 命令在匹配特定字符串的第一行之后插入选择行文本 . 我有 ... CLIENTSCRIPT="foo" CLIENTFILE="bar" 我想在 CLIENTSCRIPT= 行之后插入一行,导致...... CLIENTSCRIPT="foo" CLIENTSCRI...
  • 0 votes
     answers
     views

    告诉sed究竟要附加一个字符串

    我正在尝试编辑一个如下所示的文件: Separator line of dashes Letters Separator line of dashes aaa bbb Separator line of dashes Numbers Separator line of dashes 111 222 破折号之间的短语应该是部分的 Headers . 使用sed,我想在“Numbers”部分添加...
  • 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:无法写入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 ---...
  • 437 votes
     answers
     views

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

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

    提取包含D的A和(B或C)之间的线

    我需要在A和(B或C)模式之间提取文本,其中包含D模式 . 例如,我有一个文件,需要在“proc sql”和(“quit”或“run”)之间提取所有内容,其中包含“index” . proc sql bla-bla-bla index=10; quit proc sql bla-bla-bla quit; proc sql index=10; run 需要的输出: proc sql bla-...
  • 1 votes
     answers
     views

    svn日志检索查找特定单词的行之间

    我想从SVN日志中提取行之间的所有文本 . 如果是sed,awk或grep那就更好了 . 示例: svn.log ------------------------------------------------------------------------ r1075 | popad | 2011-12-02 14:28:20 +0200 (Fri, 02 Dec 2011) | 1 line ...
  • 0 votes
     answers
     views

    使用来自grep的行号使用sed打印行

    我正在尝试从grep到sed管道行号 . 首先,我用sed提取我要打印的内容的起点和终点: grep -n "Start" file1 | cut -d: -f 1 | head -n 1 grep -n "End" file1 | cut -d: -f 1 | head -n 1 现在我需要使用这些数字来打印从开始到结束的所有内容 . 例如 . sed ...
  • 3 votes
     answers
     views

    Bash将分隔文件中的所有整数减1

    我有一个空格分隔文件,只包含整数 . 每一行都有不同数量的整数从1开始 . 是否有一种方法可以使用单个线程的awk,sed,grep或任何组合来实际创建另一个文件,它将完全相同,所有整数减少一个?此文件中也没有空行 . 输入文件示例: 2 3 4 5 6 7 1 3 5 输出文件示例: 1 2 3 4 5 6 0 2 4
  • 1 votes
     answers
     views

    在模式之间打印几行(第一个模式不是唯一的)

    需要帮助sed / awk / grep /什么可以解决我的任务 . 我有一个大文件,我需要从中提取多个连续行 . 我有开始模式: <DN> 和结束模式: </GR> 介于两者之间,如下: <DN>234</DN> <DD>sdfsd</DD> <BR>456456</BR> <COL>65...
  • 0 votes
     answers
     views

    如何在变量中回显csv中的特定行和列?

    以下脚本: #!/bin/bash otscurrent=" AAA,33854,4528,38382,12 BBB,83917,12296,96213,13 CCC,20399,5396,25795,21 DDD,27198,4884,32082,15 EEE,2472,981,3453,28 FFF,3207,851,4058,21 GGG,30621,4595,35216,13 H...
  • 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...
  • 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 - 但删除大约需要一分钟 . 有没有更有效的方法来实现这一目标?
  • 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

    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

热门问题