テキストデータを含むテキストファイルがあります。 XY:とOTP XY:で始まるすべての行をファイルの先頭に移動したいです。 sed、awk、または他のコマンドを使用してBashでこれをどのように実行しますか?
ベストアンサー1
GNUを使用するed
(注:これはfile
内部修正、編集されたファイルをstdoutに出力するwq
にはに変更されます,p q
):
printf '%s\n' 'g/^\(\|OTP \)XY:/m0' wq | ed -s file
テキストデータを含むテキストファイルがあります。 XY:とOTP XY:で始まるすべての行をファイルの先頭に移動したいです。 sed、awk、または他のコマンドを使用してBashでこれをどのように実行しますか?
GNUを使用するed
(注:これはfile
内部修正、編集されたファイルをstdoutに出力するwq
にはに変更されます,p q
):
printf '%s\n' 'g/^\(\|OTP \)XY:/m0' wq | ed -s file