小编day*_*yne的帖子

在awk中使用带有转义字符的bash变量从文件中提取行

我正在编写一个 bash 脚本(只是学习 bash)来基于两种模式从文件中提取一些行。第一个模式只是一个以冒号结尾的句子。第二个模式是*重复 N(在本例中为 58)次。

一个示例文件:

lines I don not want
lines I don not want
lines I don not want

A sentence here:
********************************************************
lines I want
lines I want
lines I want
**********************************************************

lines I don not want
lines I don not want
lines I don not want
Run Code Online (Sandbox Code Playgroud)

期望的输出:

A sentence here:
********************************************************
lines I want
lines I want
lines I want
**********************************************************
Run Code Online (Sandbox Code Playgroud)

如果我在对 awk 的调用中显式输入A sentence here\*58 次,我可以使脚本工作,但是为了清洁和可读性,我更愿意执行以下操作:

pat1="A sentence …
Run Code Online (Sandbox Code Playgroud)

bash awk

5
推荐指数
1
解决办法
2268
查看次数

标签 统计

awk ×1

bash ×1