Unix、シェルスクリプト

Unix、シェルスクリプト

Oracle データベースからデータを抽出し、フラット ファイルに書き込んでいます。行区切り文字を FFLF にする必要があります。FF 文字を追加することはできますが、CR 文字を削除できません。CR 文字を削除するにはどうすればよいでしょうか。

答え1

これを行う方法はたくさんありますが、

tr -d "\r" < input.file > output.file

「tr」は文字を変換します。この場合、文字を置き換えるのではなく削除するために -d スイッチを使用し、次に「cr」文字を削除するように指定します。tr は stdin と stdout を使用して動作するため、リダイレクトを使用して新しいデータを含むファイルを効率的に作成します。

関連情報