awk または sed を使用して、列から文字のすべてのインスタンスを削除します。

awk または sed を使用して、列から文字のすべてのインスタンスを削除します。

テキストファイルの最初の列からすべてのコンマを削除しようとしています。ただし、カンマでない場合は、その文字を保持する必要があります。 awkまたはsedを使用してこれをどのように実行できますか?例は次のとおりです。

,2,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x
,6,x.x.x.x
21,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x

ご覧のとおり、2桁の数字が切り捨てられるため、最初の列を単に削除することはできません。

答え1

そしてsed

sed 's/^,//' file

カンマが各行の最初の文字の場合は削除されます。

関連情報