首页 > 解决方案 > 如何在两种模式之间读取文件Shell

问题描述

您好,我正在尝试仅在一行中读取文件中的两个模式

例子:

bla bla bla模式 1 与空间 content content 模式 2 与空间bla bla bla

我试过用

cat file.asc | awk '/pattern 1 with space/,/pattern 2 with space/'  > test.txt

但不工作

我需要保存两个模式 test.txt:

content
content
content

标签: bashshellunix

解决方案


同一行模式匹配需要另一种方法

$ echo "bla bla bla pattern 1 with space content content content pattern 2 with space bla bla bla" |
  sed -E 's/.*pattern 1 with space (.*) pattern 2 with space .*/\1/;s/ /\n/g'

内容内容内容


推荐阅读