青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關注:基礎系統工程 密碼學 人工智能
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-163 評論-223 文章-30 trackbacks-0
Shell應用(4): 使用sed刪除行尾的^M字符
由于從其它平臺如windows傳輸文件到類unix平臺時,用vim等編輯工具打開時,有時會發現行尾有^M,其實這就是控制字符CR,ASCII碼為13。為方便刪除這個字符,編寫了一個簡單的dos2unix腳本,最多帶2個參數,特點如下:
● 第1個參數表示目標文件或目錄,當為文件時則處理非腳本本身的文件,當為目錄時則根據第2個參數是否遞歸處理子目錄。
● 第2個參數當且僅當第1個參數為目錄時有效,表示是否遞歸處理子目錄,當為空時則不處理,為-r時則處理。
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
春秋十二月
閱讀(7720)
評論(5)
編輯
收藏
引用
所屬分類:
System
評論:
#
re: shell應用(4): 使用sed刪除行尾的^M字符 2013-08-09 09:20 |
foyo23
這種情況經常碰到. 有用.
回復
更多評論
#
re: shell應用(4): 使用sed刪除行尾的^M字符 2013-09-03 20:58 |
suwenqiang
直接使用vi的替換功能,更簡單點
:1,$s/^M//g
回復
更多評論
#
re: shell應用(4): 使用sed刪除行尾的^M字符 2013-09-03 21:22 |
春秋十二月
@suwenqiang
vi需要先打開文件才行,既不方便,也不通用。
回復
更多評論
#
re: shell應用(4): 使用sed刪除行尾的^M字符 2014-11-05 11:17 |
felix
樓主試過了嗎?我這沒成功
回復
更多評論
#
re: shell應用(4): 使用sed刪除行尾的^M字符
2015-05-20 16:06 |
春秋十二月
@felix
bug已修正
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
相關文章:
Windows異常分發與子系統圖表集 -- 摘自Windows內核原理與實現
淺談Linux共享庫庫函數掛鉤檢測
kretprobe探究思考
基于Rust構建WebAssembly
基于VSS可傳輸卷影拷貝的備份架構
Shell(11): 創建和刪除so庫軟鏈接
關于make依賴文件的自動生成
Shell應用(10):支持開源庫編譯的Makefile
Shell應用(9):自動化批量編譯
一種攔截Linux動態庫API的方法及裝置
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客所有隨筆均為原創,因為不定期維護更新,所以轉載請注明出處,如有問題和建議,請留言或評論,發表您的寶貴意見,藉此平臺以分享交流、共同進步。
聯系方式:微信math-engineer
<
2013年9月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
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
1
2
3
4
5
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(80)
給我留言
查看公開留言
查看私人留言
隨筆分類
(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)
關注的開源項目
LLVM
編譯系統
nginx
高性能Web服務器
OpenSSL
密碼學庫
suricata
網絡IPS引擎
最新隨筆
1.?關于LLL算法的補充證明
2.?關于分圓域的一般結論
3.?一個歐拉數整除問題的兩種證法
4.?有限域上的特征與指數和之擴展
5.?二元二次型的相似變換、正定性與正交分解
6.?關于群的一些結論及應用
7.?不定方程的代數數論解法
8.?關于橢圓曲線的驗證計算
9.?不可約多項式判別算法的改正
10.?論證有限域上平方根的求解
積分與排名
積分 - 422463
排名 - 55
最新評論
1.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
很有前途和很有錢途啊。
--chipset
2.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
@chipset
是的
--春秋十二月
3.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
工作是做網絡安全?
--chipset
4.?re: 一種使用函數指針實現狀態機的方法
函數指針實現狀態機
--linda
5.?re: 多標簽視圖類CTabView的設計實現
為啥代碼缺少一些呢,給新手個完整點的啊
--pekingliu
6.?re: 工作線程與消息循環
從消息隊列取出消息 mark了
--mmocake
7.?re: 一種簡單的跨平臺套接字管道
評論內容較長,點擊標題查看
--IT搬運工
8.?re: 一種簡單的跨平臺套接字管道
windows僅支持af_init和af_init6地址族有錯別字么?
af_init和af_init6
--IT搬運工
9.?re: Shell應用(8):使用awk定位反匯編輸出[未登錄]
厲害
--Chipset
10.?re: TCP分組丟失時的狀態變遷
不錯
--Binky
閱讀排行榜
1.?基于OpenSSL實現的安全連接(14065)
2.?字符串16進制顯示(12915)
3.?基于boost asio實現的ssl socket框架(12363)
4.?Linux套接字與虛擬文件系統(1):初始化和創建(8738)
5.?關于數據庫的一些學習研究心得(8147)
6.?使用CString GetBuffer自適應獲取計算機名稱(8006)
7.?使用正則表達式解析URL(7976)
8.?basic_string內存泄露問題之分析解決(7782)
9.?Shell應用(4): 使用sed刪除行尾的^M字符(7720)
10.?nginx iocp(1):tcp異步連接(7687)
評論排行榜
1.?basic_string內存泄露問題之分析解決(19)
2.?求單向鏈表倒序第m個元素(11)
3.?基于順序存儲實現的多叉樹(1):深度優先存儲(9)
4.?字符大小寫轉換(7)
5.?字符串16進制顯示(6)
6.?面向對象鎖框架的設計與實現(6)
7.?Shell應用(4): 使用sed刪除行尾的^M字符(5)
8.?工作線程與消息循環(5)
9.?使用正則表達式解析URL(5)
10.?十進制整數千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久久美女艺术照精彩视频福利播放
|
136国产福利精品导航
|
欧美日韩国产免费观看
|
另类av一区二区
|
欧美精品二区三区四区免费看视频
|
欧美/亚洲一区
|
国产精品a久久久久
|
国产欧美视频一区二区三区
|
黑人巨大精品欧美黑白配亚洲
|
亚洲电影有码
|
亚洲一区二区网站
|
久久青青草综合
|
91久久极品少妇xxxxⅹ软件
|
免费观看国产成人
|
亚洲精品自在在线观看
|
亚洲午夜精品
|
模特精品在线
|
国产女优一区
|
亚洲韩日在线
|
亚洲尤物在线视频观看
|
麻豆成人综合网
|
日韩视频免费观看高清在线视频
|
欧美激情一二三区
|
国产精品青草综合久久久久99
|
国产伦精品一区二区三区视频孕妇
|
国产精品久久久久久久久免费桃花
|
国产精品欧美日韩久久
|
在线激情影院一区
|
亚洲免费影视
|
亚洲欧洲精品一区二区
|
欧美一区二区观看视频
|
欧美精品一区三区
|
在线日韩成人
|
久久久久国产精品厨房
|
一区二区三区四区精品
|
免费观看日韩
|
国内精品美女av在线播放
|
亚洲网站在线观看
|
亚洲国产高清自拍
|
久久久精品免费视频
|
国产精品九色蝌蚪自拍
|
亚洲精品日韩在线
|
老司机亚洲精品
|
久久国产精彩视频
|
国产一区二区在线观看免费播放
|
一区二区三区精品
|
免费日韩一区二区
|
亚洲欧美另类在线
|
国产精品sss
|
日韩午夜一区
|
亚洲国产影院
|
久久综合久久综合久久综合
|
国产欧美日韩精品在线
|
亚洲综合电影一区二区三区
|
亚洲欧洲中文日韩久久av乱码
|
久热精品在线视频
|
在线视频国产日韩
|
欧美激情精品久久久久久大尺度
|
久久久久久久999
|
尤物在线精品
|
欧美国产激情
|
欧美精品免费在线
|
一本色道久久88精品综合
|
亚洲片在线资源
|
欧美日精品一区视频
|
亚洲午夜精品
|
新狼窝色av性久久久久久
|
国产三区二区一区久久
|
久久精品免费播放
|
久久手机精品视频
|
日韩视频国产视频
|
一区二区久久久久
|
国产亚洲欧美在线
|
欧美激情亚洲
|
欧美日一区二区三区在线观看国产免
|
亚洲一区三区视频在线观看
|
午夜国产欧美理论在线播放
|
欧美精品精品一区
|
亚洲性视频网址
|
欧美亚洲在线
|
亚洲人成网在线播放
|
亚洲人成高清
|
国产欧美欧洲在线观看
|
免费不卡在线观看av
|
欧美激情亚洲视频
|
欧美亚洲一区二区三区
|
久久久久久夜
|
亚洲一区二区三区免费视频
|
最新国产成人av网站网址麻豆
|
久久国产精品久久国产精品
|
欧美一二三视频
|
亚洲电影在线看
|
99综合视频
|
伊人久久男人天堂
|
亚洲美女av网站
|
国产小视频国产精品
|
亚洲国产高潮在线观看
|
国产精品男女猛烈高潮激情
|
欧美成人精品一区
|
国产精品成av人在线视午夜片
|
久久亚洲欧美
|
亚洲欧美在线磁力
|
一本一道久久综合狠狠老精东影业
|
亚洲天堂第二页
|
1024欧美极品
|
亚洲欧美国产三级
|
99re66热这里只有精品4
|
欧美一区二区三区视频在线
|
99国内精品
|
久久综合久久综合久久综合
|
欧美一区日韩一区
|
欧美日韩精品
|
亚洲电影一级黄
|
激情文学一区
|
亚洲专区欧美专区
|
亚洲无线观看
|
欧美日韩国产丝袜另类
|
蜜桃av综合
|
国产在线一区二区三区四区
|
欧美在线国产
|
午夜精品久久久久久久99水蜜桃
|
欧美精品大片
|
欧美激情中文字幕乱码免费
|
国产一区激情
|
性欧美长视频
|
欧美一区二区三区在线
|
欧美三级网址
|
亚洲精品午夜
|
在线视频亚洲欧美
|
欧美日韩国产经典色站一区二区三区
|
欧美成人第一页
|
亚洲国产成人高清精品
|
久久久噜噜噜久久狠狠50岁
|
欧美中文字幕视频在线观看
|
国产精品社区
|
欧美一级精品大片
|
久久免费观看视频
|
国内精品视频666
|
久久精品主播
|
欧美福利电影网
|
一区二区激情
|
国产精品亚洲欧美
|
午夜久久久久久久久久一区二区
|
性久久久久久久
|
韩日欧美一区二区三区
|
久久琪琪电影院
|
亚洲黄色视屏
|
亚洲天堂av在线免费
|
欧美日韩三级电影在线
|
99国产精品久久久久久久久久
|
亚洲一区久久久
|
国产一区清纯
|
欧美激情va永久在线播放
|
亚洲清纯自拍
|
久久国产视频网
|
亚洲国产日韩欧美综合久久
|
欧美日韩1080p
|
亚洲欧美久久久久一区二区三区
|
久久亚洲综合色
|
99这里只有精品
|
国产日韩精品久久
|
宅男噜噜噜66一区二区
|
亚洲免费在线电影
|
国产情人节一区
|
麻豆精品视频在线观看
|
亚洲精品国产精品国产自
|
亚洲欧美国产高清va在线播
|
国产亚洲日本欧美韩国
|
欧美成年网站
|
亚洲欧美日韩国产一区二区三区
|
免播放器亚洲
|
亚洲欧美日韩一区二区三区在线
|
国产一区二区观看
|
欧美精品久久久久久久久久
|
亚洲在线不卡
|
亚洲福利国产精品
|
欧美一区网站
|
日韩视频中文
|
激情综合自拍
|
国产精品美女www爽爽爽视频
|
久久精品国产77777蜜臀
|
亚洲美女在线看
|
欧美va亚洲va国产综合
|
亚洲欧美中文字幕
|
日韩一级黄色大片
|
在线精品高清中文字幕
|
国产区在线观看成人精品
|
美女视频黄免费的久久
|
亚洲欧美在线观看
|
中文久久精品
|
99精品国产在热久久
|
欧美成人国产一区二区
|
欧美一区二区三区视频免费播放
|
99视频一区二区三区
|
亚洲国产精品国自产拍av秋霞
|
国产欧美精品日韩精品
|
国产精品高潮呻吟久久av无限
|
亚洲欧洲免费视频
|
国内久久婷婷综合
|
国产伦精品一区二区三区视频孕妇
|