ファイル内のすべての行をgrepし、パターンマッチングポイントからファイルに行を書き込みます。

ファイル内のすべての行をgrepし、パターンマッチングポイントからファイルに行を書き込みます。

たとえば、temp.txtファイルには次の情報が含まれています。

adsf on line jhkjhvjdbvjvbvbdjkvn  
qerwtt on line fdgdgdgdd  
qwqertg on line safffasffaf  
wrt on line adaddsd

on lineファイルのすべての行をgrepし、残りの行を別のファイルに書きたいです。つまりtemp.txt、ファイル処理後、新しいファイルには次のものを含める必要があります。

on line jhkjhvjdbvjvbvbdjkvn  
on line fdgdgdgdd  
on line safffasffaf  
on line adaddsd  

Linux端末でこれをどのように実行できますか?

ベストアンサー1

-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

おすすめ記事