supprimer CR ligne terminateurs
Tout d'abord je voudrais dire que j'ai lu ce post cependant j'ai toujours des problèmes pour la CR line terminators
.
Il y a un fichier appelé build_test.sh
, j'ai édité en leafpad
et il peut être affiché dans Vim
:
cp ~/moonbox/llvm-2.9/lib/Transforms/MY_TOOL/$1 test.cpp
cd ~/moonbox/llvm-obj/tools/TEST_TOOL/
make
make install
cd -
Cependant:
- À l'aide de
cat build_test.sh
il sorties rien. - À l'aide de
more build_test.sh
il sorties:cd - install/llvm-obj/tools/TEST_TOOL/Y_TOOL/$1 test.cpp
- À l'aide de
less build_test.sh
il sorties:cp ~/moonbox/llvm-2.9/lib/Transforms/MY_TOOL/$1 test.cpp^Mcd ~/moonbox/llvm-obj/tools/TEST_TOOL/^Mmake^Mmake install^Mcd -
Le résultat de file build_test.sh
est:
build_test.sh: ASCII text, with CR line terminators
Suivantes ce post, le ^M
n'existe plus, cependant il n'y a plus de saut de ligne 🙁
Le résultat de file build_test_no_cr.sh
est maintenant:
build_test_nocr.sh: ASCII text, with no line terminators
La solution peut être ici.
Cependant, je tiens encore pourquoi cat
n'affiche rien et more
affiche si étrange résultat. En outre pourquoi dos2unix
et set fileformat=unix
dans Vim échoue pour ce cas.
ps: je suppose que peut-être mon éditeur(Vim ou leafpad?) génère seulement \r
plutôt \n
pour le retour à la ligne. Comment peut-il en être ainsi?
Vous devez vous connecter pour publier un commentaire.
Simple
\r
de terminaisons pour les retours à la ligne sont des "vieux Mac" terminateurs de ligne, il est étrange qu'un éditeur en 2012+ génère même des fichiers avec une telle ligne de terminators... de toute façon, vous pouvez utiliser lemac2unix
de commande, qui fait partie de lados2unix
distribution:Cette commande ne sera pas munge les fichiers qui ont déjà prévu des terminateurs de ligne, qui est un bonus. Et l'inverse (
unix2mac
) existe également.Noter que
mac2unix
est le même quedos2unix -c mac
.build_test.sh
est édité d'abord à l'aide deleafpad
(pas de Windows ou dos, OS). Je viens de l'utiliserdos2unix build_test.sh build_test_nocr.sh
et lafile build_test_nocr.sh
me dit quebuild_test_nocr.sh: ASCII text, with CR line terminators
dos2unix build_test.sh
? Pas d'effet. J'ai mis à jour la question et j'espère que vous pouvez m'expliquer :->\r
seule ligne de terminaisons sont vieux Mac style terminateurs. Pouvez-vous essayermac2unix
à la place?cat
,more
ou un peu plus de détails, s'il vous plaît?\n
caractère de saut de ligne et effectuer les actions appropriées sur l'écran, alors qu'ils afficheront\r
comme^M
. Les terminaux (bien, ats) sont d'un compliqué...Aussi, si vous travaillez avec vim, vous pouvez appliquer les fins de ligne UNIX par l'exécution de
ou tout simplement ajouter
pour votre .fichiers vimrc
J'ai finalement compris que je pouvais utiliser cette commande:
où
^M
est ajouté en appuyant surCtrl+v
etEnter
clés.Alternativement, cela a le même effet: