テキストファイルから特定のシンボルのすべてのインスタンスを削除する方法は?


13

フィールドが二重引用符で囲まれている"abc","def"が、引用符なしのファイルが必要なCSVファイルがありますその中の値の中でコンマが使用されることはありません)。

すべての引用符を削除する方法(場所にスペースを入れずに)?

回答:


21

tr それができます:

tr -d \" < infile > outfile

以下も使用できますsed

sed 's/"//g' < infile > outfile

1
なぜ削除したの< infile > outfileですか?私見、それはより有益でした。
イヴァン

@Ivan私はそれがおそらく再考で暗黙的だと思った。
クリスダウン

経験豊富なコマンドラインユーザーの場合のみ。私が使用しているにもかかわらず<(MySQLとSQLiteのにインポートするSQLスクリプトへの)数回前に、それは私が使用する必要があることを私のために直ちに明らかであろう<。この場合には。コマンドラインの完全な例を返して、必要な人がさらに参照できるようにした方が良いと思います。
イヴァン

@Ivanと@Chris、私はそれを元に戻し(レビュー待ち)、含めること< infile > outfileを望みます。
donothingsuccessfully

ありがとう、@ donothing成功。以前のコメントを完全に間違って入力したので、編集できないのは残念です%-]
Ivan

5

sedコマンドの別のバージョン:

sed -i s/\"//g file.txt
  • sed S tream itor

    • -i i n-place(ファイルをインプレース編集)
    • sSの ubstituteコマンド
    • /replacement_from_reg_exp/replacement_to_text/ ステートメント
    • \"バックスラッシュが前に付いた引用符(replacement_from_reg_exp
    • スラッシュ区切り文字の間の空の文字列(replacement_to_text
    • g g lobal(行内のすべての出現を置換するため)
  • file.txt ファイル名

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.