bash - 如何在两种模式之间读取文件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
解决方案
同一行模式匹配需要另一种方法
$ 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'
内容内容内容
推荐阅读
- cakephp - 从子文件夹 cakephp 运行种子
- dataweave - 当文档没有根时尝试写入 END_DOCUMENT(即尝试输出空文档,同时在 \n1| %dw 2.0\n 处写入 Xml
- python - 如何使用数字和星号符号创建矩形?
- java - JVM 够聪明吗?
- react-native - ScrollView中的FlatList不滚动
- node.js - Retrieve all Discord Channel IDs with matching names
- html - SVG not acting responsively despite being flexed and using relative units for resolution
- javascript - 获取 ForbiddenError:无效的 csrf 令牌(使用 firebase auth、autodesk forge 和 node.js)
- registry - SQL Server 2019 日志 - Polybase
- python - Discord py MemberNotFound 异常