有一個大文件,其中最後一個符號是\r\n
。我需要刪除它們。這似乎等同於刪除最後一行(?)。 UPD:不,它不是:一個文件只有一行,以\r\n
結尾。AIX:刪除文件中的最後一個符號(CRLF)
我知道兩種方法,但都沒有爲AIX工作:
sed 's/\r\n$//' file # I don't why it doesn't work
head -c-2 # head doesn't work with negative numbers
是否有任何AIX的解決方案?許多大文件必須處理,所以性能很重要。
程序'split(1)'是一個選項...類似這樣的:'export Fname = insertfilenamehere; Fsize =「$(set - 'ls -l $ Fname'; echo $ 5)」;導出NewSize = $(expr $ Fsize - 2); split -b「$ NewSize」 - 「$ Fname」; mv xaa $ {Fname} _ $ {NewSize}' –
'dos2unix文件'可能是您所需要的。製作一份最小的問題文件並對其進行測試。幸運的是,它會加載沒有問題或進一步搞亂。請注意,您可以指定多個文件作爲一個'dos2unix'調用的參數。祝你好運。 – shellter
我的最後一條評論失去了格式,接下來嘗試:'export Fname = insertfilenamehere; Fsize =「$(set - $(ls -l $ Fname); echo $ 5)」;導出NewSize = $(expr $ Fsize - 2); split -b「$ NewSize」 - 「$ Fname」; mv xaa $ {Fname} _ $ {NewSize}' –