0

WindowsのIntelliJIDEからメモ帳にいくつかの列挙値をコピーして貼り付け、ファイルを共有ドライブに保存してから、Linuxボックスで開きました。私がcat -Aファイルに対して行ったとき、それは次のようなものを示しました:

A,B,C,^M$
D,E,F,^M$
G,H,I,^M$

周りを検索した後、^ Mはキャリッジリターンであり、$はファイルの最後の行を意味することがわかりました。このファイルに複数の$を含めることができる方法に戸惑っています。

4

2 に答える 2

1

man cat私のGNUボックスから:

   -A, --show-all
          equivalent to -vET

(をちょきちょきと切る)

   -E, --show-ends
          display $ at end of each line

したがって、$それぞれに終わりがある複数の行があるため、複数のがあります。

于 2012-09-13T20:13:34.160 に答える
0

$cat -Aファイルの終わりではなく、行の終わりマーカーです。

これは、ファイルにWindowsスタイルの行末(キャリッジリターンの後にラインフィードが続く)があり、Unixスタイル(ラインフィードのみ)がないことを示しています。

(プログラムdos2unixまたはを使用して、テキストファイルをある形式から別の形式に変換できますunix2dos。)

于 2012-09-13T20:14:19.683 に答える