質問

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

14<*>quot;ALL0053"$<*>quot;A"$<*>quot;Direct Deposit in FOGSI A/c"$"DR"<*>quot;DAS PRADIP ...

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

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

Ubuntu

を使用しています
役に立ちましたか?

解決

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

Gnome Edit でファイルを開き、 Edit&gt;を確認します。置換...

そこから、すべての $ sを s

に置き換えるように指定できます

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

他のヒント

cut -d $ -f 1,2,...x filename | sed 's/\$/ /g'

特定の列のみが必要で、$を表示したくない場合

または

sed 's/\$/ /g' filename

$をスペースに置き換えるだけの場合

ubuntuで開いたファイルを右クリックし、...でOpenOffice Calcを開きます。区切り記号などを要求するダイアログボックスが表示されます。カンマのチェックを外し、[その他]でフィールドに$を入力します。 OKをクリックすると、インポートされます。

N

最初の試行として:

column -ts'

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

sed 's/\$\$/$ $/g' path | column -ts$
path

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

<*>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top