WindowsのIntelliJIDEからメモ帳にいくつかの列挙値をコピーして貼り付け、ファイルを共有ドライブに保存してから、Linuxボックスで開きました。私がcat -A
ファイルに対して行ったとき、それは次のようなものを示しました:
A,B,C,^M$
D,E,F,^M$
G,H,I,^M$
周りを検索した後、^ Mはキャリッジリターンであり、$はファイルの最後の行を意味することがわかりました。このファイルに複数の$を含めることができる方法に戸惑っています。
WindowsのIntelliJIDEからメモ帳にいくつかの列挙値をコピーして貼り付け、ファイルを共有ドライブに保存してから、Linuxボックスで開きました。私がcat -A
ファイルに対して行ったとき、それは次のようなものを示しました:
A,B,C,^M$
D,E,F,^M$
G,H,I,^M$
周りを検索した後、^ Mはキャリッジリターンであり、$はファイルの最後の行を意味することがわかりました。このファイルに複数の$を含めることができる方法に戸惑っています。
man cat
私のGNUボックスから:
-A, --show-all
equivalent to -vET
(をちょきちょきと切る)
-E, --show-ends
display $ at end of each line
したがって、$
それぞれに終わりがある複数の行があるため、複数のがあります。
$
cat -A
ファイルの終わりではなく、行の終わりマーカーです。
これは、ファイルにWindowsスタイルの行末(キャリッジリターンの後にラインフィードが続く)があり、Unixスタイル(ラインフィードのみ)がないことを示しています。
(プログラムdos2unix
またはを使用して、テキストファイルをある形式から別の形式に変換できますunix2dos
。)