从某个点读取到某个字符

MD *_* XF 5 bash string

假设我有一个这样的文件:

foo bar foo bar foo bar foo bar something useful"foo bar foo bar"
Run Code Online (Sandbox Code Playgroud)

基本上,我想知道如何自己获取字符串something useful,或者保存到自己的文件中,或者单独显示为输出。

总是会有之前相同的字符数(33)something useful和总是会有"后直接吧。

xhi*_*nne 13

尝试这个:

cut -c 34- | cut -d '"' -f1
Run Code Online (Sandbox Code Playgroud)

首先cut删除前33个字符;secondcut只保留 first 之前的部分"


jim*_*mij 6

这是grep使用 perl 语法的GNU版本:

grep -oP '.{32}\K[^"]*'
Run Code Online (Sandbox Code Playgroud)

它 grep 前 32 个字符,将其切掉\K并打印其余的直到 first "