青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關(guān)注:基礎(chǔ)系統(tǒng)工程 密碼學(xué) 人工智能
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-163 評(píng)論-223 文章-30 trackbacks-0
Shell應(yīng)用(4): 使用sed刪除行尾的^M字符
由于從其它平臺(tái)如windows傳輸文件到類unix平臺(tái)時(shí),用vim等編輯工具打開時(shí),有時(shí)會(huì)發(fā)現(xiàn)行尾有^M,其實(shí)這就是控制字符CR,ASCII碼為13。為方便刪除這個(gè)字符,編寫了一個(gè)簡單的dos2unix腳本,最多帶2個(gè)參數(shù),特點(diǎn)如下:
● 第1個(gè)參數(shù)表示目標(biāo)文件或目錄,當(dāng)為文件時(shí)則處理非腳本本身的文件,當(dāng)為目錄時(shí)則根據(jù)第2個(gè)參數(shù)是否遞歸處理子目錄。
● 第2個(gè)參數(shù)當(dāng)且僅當(dāng)?shù)?個(gè)參數(shù)為目錄時(shí)有效,表示是否遞歸處理子目錄,當(dāng)為空時(shí)則不處理,為-r時(shí)則處理。
1
#
!
/
bin
/
bash
2
# dos2unix
3
4
self_name
=
$(basename
"
$0
"
)
5
self_dir
=
$(cd
"
$(dirname
"
$
0
"
)
"
;pwd)
6
7
transform_file()
8
{
9
name
=
$(basename
"
$1
"
)
10
dir
=
$(dirname
"
$1
"
)
11
12
if
[
"
$dir
"
=
"
.
"
]; then
13
dir
=
$(pwd)
14
fi
15
16
if
[
"
$dir
"
!=
"
$self_dir
"
]
||
[
"
$name
"
!=
"
$self_name
"
]; then
17
mv $
1
$
1
.old
18
sed 's
/^
M$
//
g' $
1.old > $1
19
rm $
1
.old
20
fi
21
}
22
23
transform_dir()
24
{
25
local pdir=$(pwd)
26
cd $1
27
28
for s in `ls`
29
do
30
if [ -f "$s" ]; then
31
transform_file "$s"
32
else
33
if
[
-
d
"
$s
"
]
&&
[
"
$2
"
-
eq "
1"
]; then
34
transform_dir "$s" "
1"
35
fi
36
fi
37
done
38
39
cd $pdir
40
}
41
42
transform()
43
{
44
if
[
-
f
"
$1
"
]; then
45
transform_file "$
1"
46
else
47
if
[
-
z
"
$2
"
]; then
48
is_r
=
0
49
else
50
if
[
"
$2
"
=
"
-r
"
]; then
51
is_r
=
1
52
else
53
echo
"
Usage: $(basename $0) directory -r
"
54
return
1
55
fi
56
fi
57
58
if
[
-
d
"
$1
"
]; then
59
transform_dir "$
1"
"$is_r"
60
else
61
echo
"
$1 is neither file nor directory
"
62
return
1
63
fi
64
fi
65
}
66
67
if
[
-
n
"
$1
"
]; then
68
transform $
1
$
2
69
else
70
echo
"
Usage: $(basename $0) file or directory [-r]
"
71
exit
1
72
fi
posted on 2013-08-08 19:06
春秋十二月
閱讀(7722)
評(píng)論(5)
編輯
收藏
引用
所屬分類:
System
評(píng)論:
#
re: shell應(yīng)用(4): 使用sed刪除行尾的^M字符 2013-08-09 09:20 |
foyo23
這種情況經(jīng)常碰到. 有用.
回復(fù)
更多評(píng)論
#
re: shell應(yīng)用(4): 使用sed刪除行尾的^M字符 2013-09-03 20:58 |
suwenqiang
直接使用vi的替換功能,更簡單點(diǎn)
:1,$s/^M//g
回復(fù)
更多評(píng)論
#
re: shell應(yīng)用(4): 使用sed刪除行尾的^M字符 2013-09-03 21:22 |
春秋十二月
@suwenqiang
vi需要先打開文件才行,既不方便,也不通用。
回復(fù)
更多評(píng)論
#
re: shell應(yīng)用(4): 使用sed刪除行尾的^M字符 2014-11-05 11:17 |
felix
樓主試過了嗎?我這沒成功
回復(fù)
更多評(píng)論
#
re: shell應(yīng)用(4): 使用sed刪除行尾的^M字符
2015-05-20 16:06 |
春秋十二月
@felix
bug已修正
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
相關(guān)文章:
Windows異常分發(fā)與子系統(tǒng)圖表集 -- 摘自Windows內(nèi)核原理與實(shí)現(xiàn)
淺談Linux共享庫庫函數(shù)掛鉤檢測(cè)
kretprobe探究思考
基于Rust構(gòu)建WebAssembly
基于VSS可傳輸卷影拷貝的備份架構(gòu)
Shell(11): 創(chuàng)建和刪除so庫軟鏈接
關(guān)于make依賴文件的自動(dòng)生成
Shell應(yīng)用(10):支持開源庫編譯的Makefile
Shell應(yīng)用(9):自動(dòng)化批量編譯
一種攔截Linux動(dòng)態(tài)庫API的方法及裝置
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客所有隨筆均為原創(chuàng),因?yàn)椴欢ㄆ诰S護(hù)更新,所以轉(zhuǎn)載請(qǐng)注明出處,如有問題和建議,請(qǐng)留言或評(píng)論,發(fā)表您的寶貴意見,藉此平臺(tái)以分享交流、共同進(jìn)步。
聯(lián)系方式:微信math-engineer
<
2014年12月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(81)
給我留言
查看公開留言
查看私人留言
隨筆分類
(162)
Algorithm(50)
C/C++(24)
Compiler(25)
Compute Theory(5)
Database(4)
Network(17)
Opensrc(13)
System(24)
隨筆檔案
(163)
2025年9月 (1)
2025年7月 (1)
2025年6月 (2)
2025年4月 (2)
2024年12月 (1)
2024年11月 (1)
2024年9月 (1)
2024年8月 (2)
2024年6月 (1)
2024年5月 (1)
2024年4月 (1)
2024年3月 (2)
2024年2月 (2)
2023年12月 (1)
2023年11月 (2)
2023年10月 (2)
2023年9月 (37)
2021年12月 (1)
2021年10月 (1)
2021年9月 (1)
2021年2月 (1)
2020年5月 (3)
2020年4月 (1)
2019年11月 (4)
2019年7月 (1)
2018年11月 (1)
2017年12月 (1)
2016年12月 (1)
2016年11月 (2)
2016年10月 (1)
2016年9月 (1)
2016年8月 (3)
2016年7月 (4)
2016年5月 (1)
2015年10月 (2)
2015年9月 (1)
2015年6月 (2)
2015年5月 (3)
2015年2月 (1)
2015年1月 (1)
2014年12月 (2)
2014年4月 (2)
2014年3月 (1)
2014年1月 (1)
2013年10月 (1)
2013年9月 (1)
2013年8月 (3)
2013年5月 (1)
2013年3月 (1)
2012年11月 (1)
2012年9月 (3)
2012年8月 (1)
2012年7月 (1)
2012年6月 (5)
2012年5月 (3)
2011年12月 (5)
2011年11月 (1)
2011年10月 (5)
2011年8月 (7)
2011年7月 (6)
2011年6月 (6)
2010年6月 (1)
2009年12月 (1)
2009年8月 (1)
2009年7月 (1)
2009年6月 (1)
2009年4月 (3)
文章分類
(30)
詩詞作品集(30)
關(guān)注的開源項(xiàng)目
LLVM
編譯系統(tǒng)
nginx
高性能Web服務(wù)器
OpenSSL
密碼學(xué)庫
suricata
網(wǎng)絡(luò)IPS引擎
最新隨筆
1.?關(guān)于LLL算法的補(bǔ)充證明
2.?關(guān)于分圓域的一般結(jié)論
3.?一個(gè)歐拉數(shù)整除問題的兩種證法
4.?有限域上的特征與指數(shù)和之?dāng)U展
5.?二元二次型的相似變換、正定性與正交分解
6.?關(guān)于群的一些結(jié)論及應(yīng)用
7.?不定方程的代數(shù)數(shù)論解法
8.?關(guān)于橢圓曲線的驗(yàn)證計(jì)算
9.?不可約多項(xiàng)式判別算法的改正
10.?論證有限域上平方根的求解
積分與排名
積分 - 422832
排名 - 55
最新評(píng)論
1.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
很有前途和很有錢途啊。
--chipset
2.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
@chipset
是的
--春秋十二月
3.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
工作是做網(wǎng)絡(luò)安全?
--chipset
4.?re: 一種使用函數(shù)指針實(shí)現(xiàn)狀態(tài)機(jī)的方法
函數(shù)指針實(shí)現(xiàn)狀態(tài)機(jī)
--linda
5.?re: 多標(biāo)簽視圖類CTabView的設(shè)計(jì)實(shí)現(xiàn)
為啥代碼缺少一些呢,給新手個(gè)完整點(diǎn)的啊
--pekingliu
6.?re: 工作線程與消息循環(huán)
從消息隊(duì)列取出消息 mark了
--mmocake
7.?re: 一種簡單的跨平臺(tái)套接字管道
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--IT搬運(yùn)工
8.?re: 一種簡單的跨平臺(tái)套接字管道
windows僅支持af_init和af_init6地址族有錯(cuò)別字么?
af_init和af_init6
--IT搬運(yùn)工
9.?re: Shell應(yīng)用(8):使用awk定位反匯編輸出[未登錄]
厲害
--Chipset
10.?re: TCP分組丟失時(shí)的狀態(tài)變遷
不錯(cuò)
--Binky
閱讀排行榜
1.?基于OpenSSL實(shí)現(xiàn)的安全連接(14069)
2.?字符串16進(jìn)制顯示(12918)
3.?基于boost asio實(shí)現(xiàn)的ssl socket框架(12363)
4.?Linux套接字與虛擬文件系統(tǒng)(1):初始化和創(chuàng)建(8745)
5.?關(guān)于數(shù)據(jù)庫的一些學(xué)習(xí)研究心得(8148)
6.?使用CString GetBuffer自適應(yīng)獲取計(jì)算機(jī)名稱(8009)
7.?使用正則表達(dá)式解析URL(7978)
8.?basic_string內(nèi)存泄露問題之分析解決(7786)
9.?Shell應(yīng)用(4): 使用sed刪除行尾的^M字符(7722)
10.?nginx iocp(1):tcp異步連接(7687)
評(píng)論排行榜
1.?basic_string內(nèi)存泄露問題之分析解決(19)
2.?求單向鏈表倒序第m個(gè)元素(11)
3.?基于順序存儲(chǔ)實(shí)現(xiàn)的多叉樹(1):深度優(yōu)先存儲(chǔ)(9)
4.?字符大小寫轉(zhuǎn)換(7)
5.?字符串16進(jìn)制顯示(6)
6.?面向?qū)ο箧i框架的設(shè)計(jì)與實(shí)現(xiàn)(6)
7.?Shell應(yīng)用(4): 使用sed刪除行尾的^M字符(5)
8.?工作線程與消息循環(huán)(5)
9.?使用正則表達(dá)式解析URL(5)
10.?十進(jìn)制整數(shù)千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美fxxxxxx另类
|
免费亚洲电影在线
|
欧美专区亚洲专区
|
国产精品免费网站在线观看
|
一本色道久久综合
|
宅男精品导航
|
国产精品qvod
|
亚洲欧洲一二三
|
亚洲蜜桃精久久久久久久
|
欧美成人一区二区
|
亚洲国产裸拍裸体视频在线观看乱了
|
男人插女人欧美
|
狠狠色狠狠色综合
|
亚洲欧美在线aaa
|
亚洲欧美日韩成人
|
国产精品久久久久久久电影
|
亚洲欧美日韩一区在线
|
欧美在线视频二区
|
精品51国产黑色丝袜高跟鞋
|
久久综合电影
|
亚洲欧洲日本国产
|
午夜精品久久久久久久99热浪潮
|
国产欧美日韩精品一区
|
欧美一区二区三区免费视
|
噜噜噜在线观看免费视频日韩
|
在线观看成人小视频
|
欧美大片一区二区
|
亚洲一区二区伦理
|
老鸭窝亚洲一区二区三区
|
亚洲人成网站影音先锋播放
|
欧美视频一区二区三区四区
|
亚洲欧美日韩国产成人精品影院
|
国产欧美va欧美va香蕉在
|
久久精品视频一
|
亚洲国产精品一区二区第一页
|
中文在线一区
|
国产亚洲欧美日韩一区二区
|
欧美成ee人免费视频
|
亚洲国产精品福利
|
欧美一级播放
|
亚洲欧洲精品一区二区三区波多野1战4
|
亚洲中无吗在线
|
欧美顶级少妇做爰
|
亚洲综合精品自拍
|
亚洲国产精彩中文乱码av在线播放
|
欧美xart系列高清
|
欧美一级网站
|
日韩视频免费看
|
亚洲网友自拍
|
亚洲成人自拍视频
|
国产精品成人v
|
午夜宅男久久久
|
亚洲精一区二区三区
|
久久资源在线
|
中文日韩在线
|
亚洲国产高清高潮精品美女
|
国产精品一区二区你懂的
|
欧美成人精品不卡视频在线观看
|
亚洲国产精品久久久久秋霞不卡
|
西瓜成人精品人成网站
|
日韩亚洲欧美在线观看
|
精品999在线播放
|
国产精品99一区二区
|
欧美黄色免费网站
|
久久成人国产精品
|
午夜精品视频在线
|
正在播放亚洲一区
|
亚洲第一精品夜夜躁人人爽
|
欧美成人中文字幕
|
久久米奇亚洲
|
亚洲最新中文字幕
|
99国产一区
|
亚洲伦理在线观看
|
91久久精品日日躁夜夜躁国产
|
精品999久久久
|
激情久久久久
|
国产揄拍国内精品对白
|
国内精品久久久久久影视8
|
国产精品一区视频
|
国产精品永久免费视频
|
国产欧美日韩视频一区二区三区
|
亚洲天堂免费观看
|
中文在线一区
|
亚洲一区二区在线播放
|
亚洲一区二区三区三
|
在线亚洲一区观看
|
亚洲午夜91
|
一区二区三区免费网站
|
在线综合视频
|
亚洲性线免费观看视频成熟
|
亚洲日本欧美天堂
|
亚洲天堂av电影
|
亚洲自拍高清
|
欧美一级日韩一级
|
久久一区免费
|
欧美激情一区二区
|
亚洲欧洲在线一区
|
亚洲网在线观看
|
欧美一区二区精品在线
|
欧美一区日本一区韩国一区
|
久久伊人一区二区
|
欧美xxx成人
|
欧美三日本三级少妇三99
|
国产精品青草久久久久福利99
|
国产精品成人aaaaa网站
|
欧美激情视频一区二区三区在线播放
|
欧美精品在线播放
|
国产精品久久久久久久久久ktv
|
国产精品乱码一区二三区小蝌蚪
|
国产一区二区三区精品久久久
|
韩国视频理论视频久久
|
亚洲国产精品999
|
日韩午夜免费视频
|
午夜视频精品
|
另类尿喷潮videofree
|
欧美大片91
|
亚洲免费一区二区
|
蜜乳av另类精品一区二区
|
久久综合九色综合欧美就去吻
|
欧美色网在线
|
国产一区在线看
|
日韩视频国产视频
|
久久露脸国产精品
|
亚洲精品在线二区
|
亚洲一区久久久
|
欧美激情自拍
|
国产日本欧美在线观看
|
91久久线看在观草草青青
|
欧美一区二区精品久久911
|
久久综合一区二区三区
|
亚洲乱码国产乱码精品精天堂
|
欧美在线视频免费
|
欧美日韩成人在线视频
|
韩国精品在线观看
|
午夜精品久久久久久久久久久
|
欧美freesex交免费视频
|
夜夜嗨av一区二区三区网页
|
久久久人成影片一区二区三区观看
|
欧美日韩一区二区三区四区在线观看
|
欧美高清在线观看
|
国产欧美亚洲视频
|
99国产精品久久久久久久
|
久久av免费一区
|
99re6热在线精品视频播放速度
|
久久成人人人人精品欧
|
欧美日韩一卡二卡
|
在线观看日韩一区
|
久久天天躁狠狠躁夜夜av
|
一本色道久久综合狠狠躁的推荐
|
久久全球大尺度高清视频
|
国产亚洲精品高潮
|
亚洲欧美另类在线观看
|
亚洲人成网站精品片在线观看
|
久久一区视频
|
国产一区二区三区免费在线观看
|
亚洲免费伊人电影在线观看av
|
久久中文欧美
|
亚洲欧美国产不卡
|
欧美精品久久久久久久久久
|
悠悠资源网亚洲青
|
午夜精品在线观看
|
蜜桃av一区
|
久久精品日产第一区二区
|
国产亚洲激情在线
|
久久精品国产精品亚洲精品
|
午夜在线电影亚洲一区
|
国产一区二区三区在线观看免费视频
|
欧美一区二区三区四区在线
|
国产精品丝袜久久久久久app
|
亚洲一区二区不卡免费
|
aa级大片欧美三级
|
国产精品久久久久久av下载红粉
|
亚洲男人第一av网站
|
亚洲尤物在线视频观看
|
国产欧美日韩一级
|
久久夜色精品国产欧美乱
|
久久女同互慰一区二区三区
|
亚洲国产精品一区二区第四页av
|
欧美激情第二页
|
欧美精品一区三区
|
亚洲欧美日韩一区
|
欧美一区二区三区免费在线看
|
狠狠久久五月精品中文字幕
|
男人天堂欧美日韩
|
欧美精品久久久久久久久久
|
亚洲一区二区免费视频
|
亚洲欧美日本伦理
|
悠悠资源网亚洲青
|
欧美日韩美女在线
|
影音先锋亚洲精品
|
免费欧美电影
|
欧美屁股在线
|
亚洲一区网站
|
亚洲欧美在线一区二区
|
精品不卡在线
|
欧美激情一区在线观看
|
欧美精品一二三
|
久久成人国产
|
久久裸体艺术
|
99av国产精品欲麻豆
|