たとえば、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