如何删除图案之间的线但保留第二个图案的线

2023-12-30

我想删除两个图案之间的线条,但保留第二个图案中的线条。例如对于使用的文件MATER / 4401001 302 and /作为模式:

$#         IDMAT   MATYP             RHO   ISINT    ISHG  ISTRAT   IFROZ
MATER /  4401001     302                       0       0       0        
$# BLANK                                                     QVM           IDMPD
                                                                               0
$#                                                                         TITLE
NAME PLINK Material                                                             
$#  SLFACM     FSNVL    DELTNL     STNOR     STTAN     IFLGC     BLANK    TLSTIF
       0.1                                                 0                    
$#   I3DOF    TOLCOR     IDRUP
         0        1.         0




$---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
$#         IDMAT   MATYP             RHO   ISINT    ISHG  ISTRAT   IFROZ
MATER /  4401005     103        2.753E-6       0       4                

我想得到:

$#         IDMAT   MATYP             RHO   ISINT    ISHG  ISTRAT   IFROZ
MATER /  4401005     103        2.753E-6       0       4                

我尝试使用以下代码来做到这一点:

awk 'BEGIN{p=1} /MATER \/  4401001/ {p=0} /\// {p=1} p' llink1.inc > llink2.inc 

但它在我的 CentOS 上不起作用 - 这两个文件llink1.inc and llink2.inc是相同的。

你能帮忙吗。谢谢


your sed线很近:

sed '/line 1/,/line 2/{/line 2/!d}' file

test

kent$ echo "bla bla
line 1
bla bla  
gov gov 
line 2 
bla bla 
bla bla"|sed '/line 1/,/line 2/{/line 2/!d}'   
bla bla
line 2 
bla bla 
bla bla

与相同的想法awk:(适用于相关示例)

awk '/line 1/,/line 2/{if(!/line 2/)next}7' file

同样的例子:

kent$ (master|✚9) echo "bla bla
line 1
bla bla  
gov gov 
line 2 
bla bla 
bla bla"|awk '/line 1/,/line 2/{if(!/line 2/)next}7'
bla bla
line 2 
bla bla 
bla bla
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何删除图案之间的线但保留第二个图案的线 的相关文章

  • 删除一行中逗号之前的所有内容

    我有多个文件 其中包含以下行 foo 123456 bar 654321 baz 098765 我想删除每行逗号之前 包括 的所有内容 输出将是 123456 654321 098765 在另一个问题上看到类似的内容后 我尝试使用以下内容
  • 使用 sed 反转输入顺序

    我有一个文件 我们将其命名为 a txt 该文件包含以下文本行 do to what 我想知道 SED 命令是什么来反转此文本的顺序 使其看起来像 what to do 我必须做某种追加吗 就像将 do 附加到 to 所以它看起来像 to
  • sed 在文本文件中换行?

    我是 Sed 的新手 我有一堆 ASCII 文件 其中包含如下所示的数据 Test Version 2 6 3 Model Manufacturer HR21 100 Test Version 2 6 3 Model Manufacture
  • 如何替换每行中出现的所有字符串?

    我想在以下脚本中将所有出现的 用户名 替换为 但它仅替换第一次出现的情况 ls al sed s username 这就是 sed 默认情况下的工作方式吗 提前致谢 你需要g 全局 修饰符 sed s username g
  • sed-删除不包含模式的行

    我很惊讶我在 SO 上找不到与此类似的问题 如何使用 sed 删除所有不包含特定模式的行 例如 我有这个文件 cat kitty dog giraffe panda lion tiger 我想要一个 sed 命令 当调用该命令时 它将删除所
  • Linux 文本文件操作

    我有一个格式的文件 a href a href a href a href 我需要选择 之后但 之前的文本 并将其打印在行尾 添加后 例如 a href http www wowhead com search Su a a a a a
  • 如何在正则表达式之后打印单词但不打印相似的单词?

    我想要一个 awk 或 sed 命令来打印正则表达式之后的单词 我想找到一个单词后面的单词 但不是看起来相似的单词 该文件如下所示 somethingsomething X Windows Icon xournal somethingsom
  • 通过 sed 使用 unix 变量将数据附加到每行末尾[重复]

    这个问题在这里已经有答案了 我有一个文件 我想使用 SED 将值附加到每行末尾的 unix 变量中 我已经通过 AWK 实现了这一点 但我想在 SED 中实现 像这样的东西 我已经尝试过以下命令 但它不起作用 sed i s BATCH R
  • 当找到匹配时使用 sed 替换行首

    我有一个 Java 文件 我想注释包含匹配的任何代码行 myvar 我认为 sed 应该在这里帮助我 sed s myVar not sure what to put here g MyFile java 我不知道要输入什么 not sur
  • 如何使用 sed 将空格替换为 \(space)?

    当我使用 sed 将所有空格替换为 X 时 该命令有效 命令为 sed s X g filelist tmp 但是 当我尝试用 space 替换所有出现的空格时 代码是 sed s g filelist tmp 这不起作用 我究竟做错了什么
  • Bash + sed/awk/cut 删除第 n 个字符

    我试图删除每行的第 6 7 和第 8 个字符 下面是包含文本格式的文件 实际输出 cat test 18 40 12 172 16 70 217 UP 18 42 15 172 16 70 218 DOWN 格式化后如下所示 cat tes
  • sed/awk/bash 用外部文件内容替换两个字符串之间的文本

    我正在编写一个脚本 命令 它将采用 inputFile1 在其中查找特定的开始和结束字符串 并替换它们之间的所有文本 包含 inputFile2 的完整内容 理想情况下 但不是强制性的 这应该不需要转义特殊字符即可工作 因此我可以将字符串放
  • shell解析json并循环输出组合变量

    杰斯克喜欢我之前的话题 https stackoverflow com questions 74063588 shell parsing json contains spaces in string 我知道如何解析带有空格的简单 json
  • 从文件中随机采样行

    我有一个大约 40gb 和 1800000 行的 csv 文件 我想随机采样 10 000 行并将它们打印到一个新文件中 现在 我的方法是将 sed 用作 sed n vars lt input txt gt output txt Wher
  • 使用 sed 使用另一个文件的内容替换文件内的文本块

    我希望用另一个文件的内容替换标记之间的文本块 我遇到了这个解决方案 但它只适用于一行 sed n foo p a N bar ba s n REPLACEMENT n p file line 1 line 2 foo REPLACEMENT
  • 排除正则表达式匹配中的字符串,以进行 sed 处理

    我需要将其匹配为替代命令 whatever MATCH THIS whateverwhatever AND THIS whateverwhatever 我正在尝试 sed e s 1 g myfile 但这是急切的匹配 MATCH THIS
  • 我应该使用 AWK 或 SED 删除 CSV 文件中引号之间的逗号吗? (重击)

    我有一堆日常打印机登录CSV格式 我正在编写一个脚本来跟踪使用了多少纸张并将信息保存到数据库中 但我遇到了一个小问题 本质上 日志中的一些文档名称中包含逗号 全部用双引号引起来 并且由于它采用逗号分隔格式 所以我的代码搞乱了并将所有内容推到
  • 如何使用管道字符分隔符分隔字段

    我知道这个问题已经被问过 但我发现没有一个解决方案对我有用 我有一个程序 其输出如下 COUNT 293 1 lps 我对第二个字段感兴趣 但是这些尝试都没有成功 spawn 1 cut d f2 spawn 1 cut d f2 spaw
  • 在 bash 中将 kB 和 GB 转换为 MB

    我使用 awk 和 sed 来获取表中的分区列表及其大小 我想用它来计算各个表的每日增量 这是我的输出 现在我正在努力将所有大小转换为 MB 匹配第二个字段中的数字并根据 MB 或 GB 字符串相乘的最佳 bash 方法是什么 201706
  • 使用 sed 删除大括号对之间的所有内容

    我有一个看起来像这样的字符串 B F blue master F red f k b f k b K black B F green 我想删除匹配的子字符串 它可能包含也可能不包含相同顺序的其他子字符串 我应该得到 master 作为最终输

随机推荐

  • 新手关于maven的问题

    我唯一需要关心的配置文件是吗 pom xml 在我看来 Java 人的生活xml比任何其他东西都重要 这是真的吗 Maven 使用 XML 作为 POM 文件 因为 XML 是描述事物的不错选择 而 POM 文件是描述一个项目的 我认为 M
  • Gstreamer:将 Matroska 视频转码为 mp4

    我们正在使用的硬件不支持播放 mkv 文件 所以我需要将 Matroska mkv 视频文件转码为 mp4 视频文件 正如我从网上提供的转码材料中了解到的 我需要执行以下操作 使用分离不同的 mkv 文件流矩阵卡多路复用器元素 使用可用的
  • 寻求有关首次 SAML 实施的反馈

    我的任务是设计一个非常简单的 SSO 单点登录 流程 我的雇主指定它应该在 SAML 中实施 我想创建绝对尽可能简单的消息 同时确认 SAML 规范 如果你们中的一些人能查看我的请求和回复消息并告诉我它们是否对我的目的有意义 如果它们包含以
  • MySQL:动态添加列到查询结果

    我有这张表 update id project id content date 1 1 text 2011 12 20 22 10 30 2 2 text 2011 12 20 22 10 30 3 2 text 2011 12 21 22
  • ASCX自定义控件中CSS规则应该放在哪里?

    我是 ASP NET 的新手 但我正在开发一个自定义控件 该控件内部有一个多视图控件 可以显示一堆不同的内容 其中一些是使用 JQuery UI 元素 如选项卡和手风琴 显示的 这些元素将有相当多的自定义 由于我将拥有许多仅适用于自定义控件
  • WordUtils.capitalize 的替代品? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试使用大写字符串中的每个单词WordUtils capitalize String 因为它正是我
  • Jquery .show() 不显示具有隐藏可见性的 div

    基本的 jQuery 问题 我试图揭示一个div已使用 jQuery 将其标记为隐藏 但我不太明白 我在这里创建了一个 JSFiddle http jsfiddle net VwjxJ http jsfiddle net VwjxJ 基本上
  • Android:显示错误的屏幕分辨率

    我试图使用此代码获取 Android 手机的屏幕分辨率 DisplayMetrics dm new DisplayMetrics getWindowManager getDefaultDisplay getMetrics dm str Sc
  • 如何从 Windows 批处理文件发送简单的电子邮件?

    我正在运行 Windows 2003 Service Pack 2 我有一个按需运行的批处理文件 我希望每次运行批处理文件时都会发送一封电子邮件 邮件很简单 就是一句话表明批处理文件运行了 每次都是一样的 我尝试了几件事来完成这件事 我想到
  • 如何使用 std::ifstream 读取 UTF-8 编码的文本文件?

    我很难解析 xml 文件 文件以 UTF 8 编码保存 普通 ASCII 可以正确读取 但韩文字符则不能 所以我做了一个简单的程序来读取UTF 8文本文件并打印内容 文本文件 test txt ABC 测试程序 include
  • 通过非通用 IDictionary 枚举时,无法将通用字典项 Cast() 到 DictionaryEntry

    我有一些迭代非泛型的代码IDictionary http msdn microsoft com en us library system collections idictionary aspx首先调用 LINQCast http msdn
  • 玩! Framework 2.0 - 循环遍历 scala 模板中的地图?

    我有一张代表目录的地图 它包含Chapter键和List Section 价值观 现在我正在尝试在我的模板中循环执行此操作 如下所示 dl table of contents foreach e gt dt e 1 title dt for
  • 如何检查 Spring MVC 控制器方法中未绑定的请求参数?

    给定一个 Spring MVC 控制器方法 RequestMapping value method public void method ParamModel params 与模型类 public class ParamModel publ
  • EditText、inputType 值 (XML)

    我在哪里可以找到这些值InputType可以有吗 我知道http developer android com reference android text InputType html http developer android com
  • Doctrine2 是否应用过滤器来删除语句

    我使用原则过滤器 最近注意到过滤器不适用于删除语句 我试图通过文档和谷歌进行挖掘 但谜团仍未解开 例如 我有将用户连接到公司的过滤器 因此每个选择查询如下 userRepo gt find 12 并修改自 从用户 t0 中选择 其中 t0
  • 当我从外部库类继承时,如何停止 phpDocumentor 解析器中的警告?

    我一直在代码中添加docblocks 并解决了phpDocumentor 脚本生成并放入errors html 文件中的大部分构建错误和警告 然而 我当前的文档构建中还有最后一类警告 对于我在应用程序中记录的从外部库 在本例中为 Zend
  • Android Studio - SDK 已过时或缺少模板

    我下载了 Android Studio 修复了 JDK 环境变量 但是当我尝试创建新项目时 出现错误 您的 Android SDK 已过时或缺少模板 请确保您使用的是 SDK 版本 22 或更高版本 我在 SDK 中打开 android b
  • 如何并行化这个字数统计功能?

    我有一些像这样的串行代码 可以计算单词索引 即计算并置单词对 以下程序可以正常运行 只是出于说明目的而将句子列表保留下来 import sys from collections import defaultdict GLOBAL CONCO
  • 如何在 gedit 中设置用户定义函数名称的样式?

    我正在尝试调整 gedit 样式 以便用户定义的函数具有不同的颜色 我已经搜索过http library gnome org devel gtksourceview 2 0 stable lang reference html http l
  • 如何删除图案之间的线但保留第二个图案的线

    我想删除两个图案之间的线条 但保留第二个图案中的线条 例如对于使用的文件MATER 4401001 302 and 作为模式 IDMAT MATYP RHO ISINT ISHG ISTRAT IFROZ MATER 4401001 302