亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 大神們,求一文件處理 [打印本頁]

作者: Nathon99    時間: 2015-09-03 05:08
標題: 大神們,求一文件處理
本帖最后由 Nathon99 于 2015-09-03 06:37 編輯

現(xiàn)在有一文件,在unix下生成的,必須要轉換成DOS格式的所以我用awk處理了下。
awk  'sub("$","\r")' a.txt>t1.txt
這樣生成的文件t1.txt中的每一行都是以^M結尾(如果在unix環(huán)境下用vi -v t1.txt查看),如:
abcd^M
12345678910...^m
......^m
.....^M
defg^M
現(xiàn)在的需求是,a.txt文件首行與末行保持不變,只是對除首行與末行中間的部分行進行DOS文件處理(也即轉換每行以^M結尾).

大神們,如何處理。多謝了!


也可以理解為  如果得到了t1.txt文件,如何將首行與尾行的結尾^M換行符給去掉呢?
作者: jason680    時間: 2015-09-03 08:16
本帖最后由 jason680 于 2015-09-03 08:17 編輯

回復 1# Nathon99

>>a.txt文件首行末行保持不變,只是對除首行與末行中間的部分行進行DOS文件處理(也即轉換每行以^M結尾).

$ cat -A a.txt
abcd$
12345678910...$
......$
.....$
defg$

$ awk '{if(NR==1)print;if(NR>2)print line"\r";line=$0}END{print line}' a.txt > t1.txt

$ cat -A t1.txt
abcd$
12345678910...^M$
......^M$
.....^M$
defg$

   
作者: baby_神    時間: 2015-09-03 15:48
2樓的方法可以解決




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2