^L(\f/FF/form-feed/page-break) 文字を削除

^L(\f/FF/form-feed/page-break) 文字を削除

^LUnixファイルから文字とそれに続く空白行を削除する方法は?次のことを試しましたが、VTとスペースを削除できますが、^ L文字とその後の空白行は削除できません。

tr -s '\040\011\' '|' <$x>> modified.txt

そして:

tr -d '\013'  <modified1.txt>> $FILENAME

ベストアンサー1

これは脱字コード~のためフォーム供給。 GNU実装では、sed8進値を使用してそれらを削除できます\o14

sed 's/\o14//g' file 

エスケープコードを使用することもできます。

sed 's/\f//g' file

CtrlVこれらの文字は、その文字のコードをタップして端末に入力できます。この場合はCtrlL。したがって、次のように入力します。

sed 's/

次にCtrlV[次へ]をクリックしますCtrlL

sed 's/^L

これで、次のコマンドを完了します。

sed 's/^L//g' file

上記で直接書き込んだり貼り付けたりするのではなく、^L私が提供するキーボードショートカットを使用してください。

以下を使用して削除することもできますtr

tr -d '\f' < file

またはperl:

perl -pe 's/\f//g' file

その項目とその後の空白行を削除するには、\f次の手順を実行します。

perl -0pe 's/\f\s*/\n/s' file

おすすめ記事