レコード区切り文字が..のCSVファイルがあります,\n
。列の1つに、削除したいタブと新しい行を含めることができます。\t\n\r
レコード区切り文字が表示されるまで、これらの文字()をどのように使用および/または削除できますか?sed
awk
答え1
ここにあります:
cat input_file | tr -d '\r\t' | sed ': loop_start; /,$/b; N; s/\n//; b loop_start'
説明する:
tr
-d
()全体\r
と文字を削除するために使用されます\t
。- その後、sedループ(
: loop_start; ...; b loop_start
)と - すべての行(
N
)を連結して - 改行文字の削除(
s/\n//
) - レコード区切り記号(
/,$/
)が見つかるまで b
次の入力行でスクリプトを再起動するスクリプトの終わり()に分岐します。