grep 文件中的所有行并将行从模式匹配点写入文件

Nav*_* Cp 3 grep vi text-processing files

例如,一个temp.txt文件包含如下信息:

adsf on line jhkjhvjdbvjvbvbdjkvn  
qerwtt on line fdgdgdgdd  
qwqertg on line safffasffaf  
wrt on line adaddsd
Run Code Online (Sandbox Code Playgroud)

我想on line在文件的所有行中进行 grep并将行的其余部分写入另一个文件,即在temp.txt文件处理之后,新文件应包含:

on line jhkjhvjdbvjvbvbdjkvn  
on line fdgdgdgdd  
on line safffasffaf  
on line adaddsd  
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 linux 终端中做到这一点?

hee*_*ayl 10

使用 的-o选项grep仅选择所需的部分,在您的情况下,使用模式on line .*选择从on line行尾开始的部分:

% grep -o 'on line .*' temp.txt >new.txt

% cat new.txt 
on line jhkjhvjdbvjvbvbdjkvn  
on line fdgdgdgdd  
on line safffasffaf  
on line adaddsd
Run Code Online (Sandbox Code Playgroud)