Il existe un fichier volumineux dont les derniers symboles sont \r\n
. Je dois les enlever. Cela semble être équivalent à supprimer la dernière ligne (?). UPD: non, ce n'est pas: un fichier n'a qu'une ligne, qui se termine par \r\n
.AIX: supprime les derniers symboles (CRLF) d'un fichier
Je connais deux façons, mais les deux ne travaille pas pour AIX:
sed 's/\r\n$//' file # I don't why it doesn't work
head -c-2 # head doesn't work with negative numbers
est-il une solution pour AIX? Un grand nombre de fichiers volumineux doivent être traités, les performances sont donc importantes.
Programme 'split (1)' serait une option ... Quelque chose comme ceci: 'export Fname = insertfilenamehere; Fsize = "$ (set -' ls -l $ Fname'; echo $ 5) "; export NewSize = $ (expr $ Fsize - 2); split -b "$ NewSize" - "$ Fname"; mv xaa $ {Fname} _ $ {NewSize} ' –
' dos2unix file' peut être tout ce dont vous avez besoin. faites une copie de votre plus petit fichier de problème et testez-le. Avec de la chance, il va charger sans problème ou encore déconner. Notez que vous pouvez spécifier plusieurs fichiers en tant qu'arguments pour une invocation de 'dos2unix'. Bonne chance. – shellter
Mon dernier commentaire a perdu son formatage, essayez ensuite: 'export Fname = insertfilenamehere; Fsize = "$ (set - $ (ls -l $ Fname); echo $ 5)"; export NewSize = $ (expr $ Fsize - 2); split -b "$ NewSize" - "$ Fname"; mv xaa $ {Fname} _ $ {NewSize} ' –