青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰(shuí)主春秋
關(guān)注:基礎(chǔ)系統(tǒng)工程 密碼學(xué) 人工智能
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
隨筆-162 評(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è)簡(jiǎn)單的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
春秋十二月
閱讀(7703)
評(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的替換功能,更簡(jiǎn)單點(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)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
Windows異常分發(fā)與子系統(tǒng)圖表集 -- 摘自Windows內(nèi)核原理與實(shí)現(xiàn)
淺談Linux共享庫(kù)庫(kù)函數(shù)掛鉤檢測(cè)
kretprobe探究思考
基于Rust構(gòu)建WebAssembly
基于VSS可傳輸卷影拷貝的備份架構(gòu)
Shell(11): 創(chuàng)建和刪除so庫(kù)軟鏈接
關(guān)于make依賴文件的自動(dòng)生成
Shell應(yīng)用(10):支持開源庫(kù)編譯的Makefile
Shell應(yīng)用(9):自動(dòng)化批量編譯
一種攔截Linux動(dòng)態(tài)庫(kù)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
<
2011年7月
>
日
一
二
三
四
五
六
26
27
28
29
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
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(79)
給我留言
查看公開留言
查看私人留言
隨筆分類
(161)
Algorithm(49)
C/C++(24)
Compiler(25)
Compute Theory(5)
Database(4)
Network(17)
Opensrc(13)
System(24)
隨筆檔案
(162)
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)
詩(shī)詞作品集(30)
關(guān)注的開源項(xiàng)目
LLVM
編譯系統(tǒng)
nginx
高性能Web服務(wù)器
OpenSSL
密碼學(xué)庫(kù)
suricata
網(wǎng)絡(luò)IPS引擎
最新隨筆
1.?關(guān)于分圓域的一般結(jié)論
2.?一個(gè)歐拉數(shù)整除問題的兩種證法
3.?有限域上的特征與指數(shù)和之?dāng)U展
4.?二元二次型的相似變換、正定性與正交分解
5.?關(guān)于群的一些結(jié)論及應(yīng)用
6.?不定方程的代數(shù)數(shù)論解法
7.?關(guān)于橢圓曲線的驗(yàn)證計(jì)算
8.?不可約多項(xiàng)式判別算法的改正
9.?論證有限域上平方根的求解
10.?求解離散對(duì)數(shù)問題的Terr算法
積分與排名
積分 - 420454
排名 - 56
最新評(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: 一種簡(jiǎn)單的跨平臺(tái)套接字管道
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--IT搬運(yùn)工
8.?re: 一種簡(jiǎn)單的跨平臺(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)的安全連接(14042)
2.?字符串16進(jìn)制顯示(12905)
3.?基于boost asio實(shí)現(xiàn)的ssl socket框架(12353)
4.?Linux套接字與虛擬文件系統(tǒng)(1):初始化和創(chuàng)建(8709)
5.?關(guān)于數(shù)據(jù)庫(kù)的一些學(xué)習(xí)研究心得(8138)
6.?使用CString GetBuffer自適應(yīng)獲取計(jì)算機(jī)名稱(7999)
7.?使用正則表達(dá)式解析URL(7965)
8.?basic_string內(nèi)存泄露問題之分析解決(7772)
9.?Shell應(yīng)用(4): 使用sed刪除行尾的^M字符(7703)
10.?nginx iocp(1):tcp異步連接(7675)
評(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.?使用正則表達(dá)式解析URL(5)
9.?工作線程與消息循環(huán)(5)
10.?十進(jìn)制整數(shù)千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美日韩一区二区免费视频
|
在线视频欧美精品
|
亚洲美女色禁图
|
亚洲高清视频的网址
|
国产在线精品一区二区中文
|
国内自拍亚洲
|
亚洲国产小视频
|
宅男精品视频
|
欧美一区国产二区
|
久久婷婷国产综合国色天香
|
久久最新视频
|
日韩视频免费观看高清完整版
|
亚洲裸体俱乐部裸体舞表演av
|
亚洲精品中文字幕有码专区
|
亚洲网站在线
|
久久久伊人欧美
|
欧美激情中文不卡
|
国产毛片一区二区
|
亚洲精品一区二区在线
|
亚洲一区二区三区四区视频
|
久久激情五月丁香伊人
|
亚洲电影天堂av
|
日韩一二在线观看
|
久久国产精品久久久久久久久久
|
亚洲欧洲精品一区
|
一区二区91
|
老鸭窝91久久精品色噜噜导演
|
欧美11—12娇小xxxx
|
欧美香蕉视频
|
最新日韩在线视频
|
久久精品视频亚洲
|
99精品欧美一区二区蜜桃免费
|
欧美一区二区三区免费在线看
|
美女精品视频一区
|
国产日韩综合一区二区性色av
|
亚洲乱码国产乱码精品精98午夜
|
亚洲欧美日韩国产综合在线
|
亚洲在线播放
|
久久久久成人精品免费播放动漫
|
欧美.com
|
先锋亚洲精品
|
国产精品久久久久久久第一福利
|
免费av成人在线
|
一区二区三区国产精品
|
欧美成人精品福利
|
精品99一区二区三区
|
午夜日韩视频
|
99av国产精品欲麻豆
|
免费日韩av电影
|
一区精品在线
|
狂野欧美激情性xxxx欧美
|
亚洲欧美日韩精品
|
国产精品久久久亚洲一区
|
一区二区三区高清不卡
|
亚洲人成在线观看网站高清
|
久久久久女教师免费一区
|
国产色爱av资源综合区
|
小辣椒精品导航
|
亚洲一区二区三区免费观看
|
欧美日韩亚洲一区二区三区在线
|
亚洲激情第一区
|
欧美成人精品1314www
|
欧美在线播放一区二区
|
国产农村妇女精品一二区
|
亚洲一区中文字幕在线观看
|
一本色道久久综合亚洲精品高清
|
欧美理论片在线观看
|
亚洲精品裸体
|
亚洲国产精品成人综合
|
欧美a级片网
|
日韩亚洲一区在线播放
|
亚洲人在线视频
|
欧美新色视频
|
久久久99精品免费观看不卡
|
欧美一区二区三区四区高清
|
国语对白精品一区二区
|
欧美高清视频一区
|
欧美精品一区二区三区一线天视频
|
欧美午夜一区二区三区免费大片
|
亚洲午夜精品一区二区三区他趣
|
亚洲最新视频在线
|
国产精品日韩欧美一区二区三区
|
99av国产精品欲麻豆
|
亚洲精品在线一区二区
|
国产精品久久久久久久第一福利
|
欧美日韩国产经典色站一区二区三区
|
欧美性做爰猛烈叫床潮
|
欧美韩日高清
|
一本色道久久综合狠狠躁篇的优点
|
亚洲国产成人精品久久
|
欧美日韩国产在线播放网站
|
亚洲欧美成人
|
久久久久久久综合色一本
|
日韩午夜av电影
|
亚洲在线成人精品
|
亚洲福利av
|
在线一区二区三区四区五区
|
国产一区二区三区av电影
|
欧美激情亚洲综合一区
|
国产精品毛片大码女人
|
母乳一区在线观看
|
国产精品久久久久久久久久三级
|
亚洲女ⅴideoshd黑人
|
久久精品理论片
|
在线一区二区三区四区
|
久久精品国产96久久久香蕉
|
99精品国产在热久久下载
|
欧美一区午夜精品
|
亚洲一区二区免费视频
|
久久久99久久精品女同性
|
亚洲高清久久网
|
国产精品无码专区在线观看
|
亚洲电影免费观看高清完整版在线观看
|
99国产精品99久久久久久粉嫩
|
亚洲字幕一区二区
|
在线一区亚洲
|
免费在线播放第一区高清av
|
欧美一区二区三区四区夜夜大片
|
欧美国产日韩二区
|
免费日韩成人
|
国内成+人亚洲+欧美+综合在线
|
99综合精品
|
一本色道久久综合亚洲91
|
免费观看不卡av
|
免费久久99精品国产自
|
国产综合一区二区
|
亚洲欧美在线一区二区
|
亚洲欧美精品在线观看
|
欧美日韩在线观看视频
|
亚洲精品一区二区三区樱花
|
亚洲日本欧美天堂
|
欧美大片免费观看在线观看网站推荐
|
蜜桃精品久久久久久久免费影院
|
国产一区二区三区久久悠悠色av
|
欧美在线观看网站
|
国产精品国产三级国产aⅴ无密码
|
久久av一区
|
亚洲福利视频免费观看
|
91久久在线观看
|
亚洲福利视频网
|
久久久噜久噜久久综合
|
久久久久久9
|
好看的日韩视频
|
久久精品国产99国产精品澳门
|
欧美专区福利在线
|
国产麻豆日韩欧美久久
|
亚洲专区一二三
|
亚洲欧美在线网
|
国产精品影视天天线
|
午夜视频一区在线观看
|
久久精品国产亚洲一区二区三区
|
国产麻豆精品theporn
|
欧美一区二区福利在线
|
久久久久88色偷偷免费
|
在线观看日韩国产
|
欧美阿v一级看视频
|
亚洲国产一二三
|
亚洲欧美日韩精品
|
国产午夜亚洲精品理论片色戒
|
亚洲欧美一区二区三区极速播放
|
美女黄毛**国产精品啪啪
|
伊人成人在线
|
久久视频这里只有精品
|
欧美成ee人免费视频
|
99riav久久精品riav
|
国产精品二区三区四区
|
午夜视频一区二区
|
欧美电影在线
|
亚洲桃色在线一区
|
红桃视频欧美
|
欧美日韩国产在线
|
亚洲欧美一区二区在线观看
|
久久免费99精品久久久久久
|
亚洲国产欧美一区二区三区久久
|
国产精品成人一区二区三区吃奶
|
亚洲男人av电影
|
欧美顶级艳妇交换群宴
|
一区二区三区高清视频在线观看
|
国产精品久久久久久久午夜
|
久久免费黄色
|
一区二区精品国产
|
欧美a级一区
|
亚洲欧美激情一区
|
亚洲人成亚洲人成在线观看
|
国产精品夫妻自拍
|
美乳少妇欧美精品
|
亚洲免费伊人电影在线观看av
|
欧美成人黄色小视频
|
欧美主播一区二区三区美女 久久精品人
|
亚洲国产高清在线
|
国产精品另类一区
|
欧美精品尤物在线
|
久久精品国产综合精品
|
亚洲婷婷在线
|
亚洲国产你懂的
|
久久免费偷拍视频
|
亚洲男人的天堂在线aⅴ视频
|
亚洲黄页一区
|
久久国产高清
|
亚洲午夜免费福利视频
|