各行には2バイトのバイナリ表示値を持つファイルがあります。削除する必要があります。
試してみましsed
たが、何も動作しません(awk
modecut
では動作しますがvi
)。
sed 's/^.\{,2\}//' file.dat
awk '{print substr($0,3)}' file
cut -c3- file
例:
<84>^cColumn1,Column2
x^CColumn1,Column2
v^CColumn1,Column2
<81>^CColumn1,Column2
希望の出力:
Column1,Column2
Column1,Column2
Column1,Column2
Column1,Column2
答え1
使用cut
:
cut -b 3- infile
これにより、各行の最初の2バイトが切り捨てられるか、3バイト目から行末まで印刷されます。
答え2
^C
各行に表示される文字が実際のCtrlCETX「テキスト終了」文字(16進数0x03)であると仮定すると、次のようになります。
sed 's/^.*\o3//' file
単純な文字列の場合は、次を^C
使用します。
sed 's/^.*^C//' file