^L
Unixファイルから文字とそれに続く空白行を削除する方法は?次のことを試しましたが、VTとスペースを削除できますが、^ L文字とその後の空白行は削除できません。
tr -s '\040\011\' '|' <$x>> modified.txt
そして:
tr -d '\013' <modified1.txt>> $FILENAME
ベストアンサー1
これは脱字コード~のためフォーム供給。 GNU実装では、sed
8進値を使用してそれらを削除できます\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