小编Yur*_*kov的帖子

Bash 如何在模式之后找到模式

所以我试图在特定模式之后找到一个模式

例如,输入文件将是

/wav1/af_ZA_IT_001_B.wav;2.98;3.67;;;dáár wav1
/wav1/af_ZA_IT_001_B.wav;2.98;3.67;;;dáár we1
/wav1/af_ZA_IT_001_B.wav;4.05;7.9;;;dit is franko wav1 van niekerk hier en kobus buys kobus
Run Code Online (Sandbox Code Playgroud)

然后将输出文件将寻找wav1;;;

使用

grep "wav1" file.txt
Run Code Online (Sandbox Code Playgroud)

我突出显示了所有 wav1。

/wav1/af_ZA_IT_001_B.wav;2.98;3.67;;;dáár wav1
/wav1/af_ZA_IT_001_B.wav;2.98;3.67;;;dáár we1
/wav1/af_ZA_IT_001_B.wav;4.05;7.9;;;dit is franko wav1 van niekerk hier en kobus buys kobus
Run Code Online (Sandbox Code Playgroud)

但是,由于每个文件都以 wav1 开头,因此我无法找到 wav1 之后的位置;;;

如何在模式(';;;')之后找到模式('wav`')

预期输出将是

/wav1/af_ZA_IT_001_B.wav;2.98;3.67;;;dáár wav1
/wav1/af_ZA_IT_001_B.wav;4.05;7.9;;;dit is franko wav1 van niekerk hier en kobus buys kobus
Run Code Online (Sandbox Code Playgroud)

regex bash shell grep sed

2
推荐指数
1
解决办法
64
查看次数

标签 统计

bash ×1

grep ×1

regex ×1

sed ×1

shell ×1