0

$
この CSV ファイルには、次のようなフィールド区切り文字があります。

14$"ALL0053"$$$"A"$$$"Direct Deposit in FOGSI A/c"$$"DR"$"DAS PRADIP ...

ファイルを列として表示するにはどうすればよいですか。各フィールドは表の列として表示されます。

私は多くの方法を試しましたが、どれもうまくいきません。誰でも方法を知っていますか?

Ubuntuを使用しています

4

4 に答える 4

2

それは奇妙なCSVです。カンマで区切られたファイルは通常、カンマで区切られているためです。あなたがする必要があるのは、テキストエディタで利用できる簡単な検索/置換を使用することだけだと思います。

Gnome Editでファイルを開き、以下を確認しますEdit > Replace...

そこから、すべて$のsを,sに置き換えるように指定できます

ファイルが実際のCSVになったら、Open Office Calc(スプレッドシート)またはUbuntu用の他のスプレッドシートプログラム(GNOME)で開くことができます。

于 2009-09-11T12:51:12.143 に答える
2
cut -d $ -f 1,2,...x filename | sed 's/\$/ /g'

特定の列だけが必要で、$ を見たくない場合

また

sed 's/\$/ /g' filename

$ をスペースに置き換えたい場合

于 2009-09-11T12:50:27.543 に答える
1

ubuntuでは、ファイルを右クリックして、..次にOpenOffice Calcで開きます。次に、区切り記号などを尋ねるダイアログ ボックスが表示されます。コンマのチェックを外し、「その他」フィールドに $ を入力します。OKを押すと、インポートされます。

N

于 2009-09-11T14:34:00.093 に答える
0

最初の試みとして:

列-ts'$'パス

しかし、これは空のフィールドをうまく処理しないので、この醜いハックでそれを修正してください:

sed's / \ $ \ $ / $ $/g'パス| 列-ts$
于 2009-09-11T14:27:45.843 に答える