3

データ行を Excel ファイルにタブ区切りの .txt ファイルとして保存し、それらのファイルを VIM で開くと、以前は Excel で複数行のファイルだったものが、VIM では単一行のファイルになっていることがわかります。

「行」は、いくつかの置換コマンドを使用して VIM で区切ることができます。

%s/^M/\r\n/g

この後、「行」は . で区切られます^@。別の置換コマンドを使用して対処します。

%s/^@//g

私の質問は次のとおりです。

  1. 複数行の txt Excel ファイルが VI で 1 行として開くのはなぜですか?
  2. とは^@?
  3. 私のtxtファイルを「修正」するより良い方法はありますか?
4

2 に答える 2

2

次のコマンドを実行することで、このような問題を解決できることがよくあります。

dos2unix FILE_NAME

これにより、ファイルの改行文字が再フォーマットされます (つまり、ファイルが変更されます)。

(このコマンドは Mac OS X には存在しません)


dos2unix を持っていない場合 (たとえば、Mac を使用している場合)、sed を使用できます。

sed 's/^M$//' input.txt > output.txt

その場sed -iで置換を実行して新しいファイルを作成することを避けたい場合にも使用できます。

次のように入力し^Mて入力できます。CTRLVCTRLM

詳細はこちら

于 2012-12-07T22:49:42.647 に答える
1

このコマンドを試してください:

    :%s/^M/\r/g

\rvim が使用する復帰文字です。^M文字は文字通り表示される改行文字です。

于 2012-12-06T14:27:46.333 に答える