linux sed用法大全
Sed(Stream Editor)是一个流编辑器,用于文本转换。它可以从标准输入、文件或管道中读取文本,并将其输出到标准输出。Sed主要用于文件处理、文本替换、数据处理和格式化等方面。在本文中,我们将介绍 Sed 命令的一些常见用法和示例。
用 Sed 命令打印文件内容
sed -n "p" filename
上述命令将打印 filename 文件的每一行。其中,-n 参数表示不输出任何未经编辑的文本行,p 表示打印当前行。
(资料图片)
使用 Sed 命令进行文本替换
sed "s/pattern/replace/g" filename
上述命令将 filename 文件中所有匹配 pattern 的字符串替换为 replace。其中,g 表示全局替换。
用 Sed 命令删除文件中的某些行
sed "/pattern/d" filename
上述命令将删除 filename 文件中所有包含 pattern 的行。
用 Sed 命令在文件中添加行
sed "1i This is the first line." filename
上述命令将在 filename 文件的第一行之前添加一行文本 This is the first line。
用 Sed 命令将多行文本合并成一行
sed ":a;N;$!ba;s/\n/ /g" filename
上述命令将 filename 文件中的多行文本合并为一行。其中,:a、N、$!ba 用于将多行文本合并为一行,s/\n/ /g 用于将换行符替换为空格。
使用 Sed 命令将文本截取为指定长度
sed "s/\(.\{10\}\).*/\1/" filename
上述命令将 filename 文件中的每一行截取为 10 个字符,即只保留每行的前 10 个字符。
用 Sed 命令将文本转换为大写或小写
sed "y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/" filenamesed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/" filename
上述命令分别将 filename 文件中的文本转换为大写和小写。
使用 Sed 命令进行多行文本匹配和替换
sed "/start/,/end/ s/pattern/replace/g" filename
上述命令将 filename 文件中从 start 到 end 之间的所有行中匹配 pattern 的字符串替换为 replace。
用 Sed 命令从文件中提取特定行
sed -n "3p" filename
上述命令将从 filename 文件中提取第三行的文本。
使用 Sed 命令将文本中的空格删除
sed "s/ //g" filename
上述命令将 filename文件中的所有空格都删除。其中,g 表示全局替换。
用 Sed 命令删除文件中的空白行
sed "/^\s*$/d" filename
上述命令将删除 filename 文件中所有空白行。其中,^\s*$ 表示空白行。
使用 Sed 命令将文本文件按字母顺序排序
sed -e "s/^[[:space:]]*//" -e "s/[[:space:]]*$//" filename | sed "s/ /\n/g" | sort | sed "/^$/d"
上述命令将 filename 文件中的所有单词按字母顺序排序。其中,-e "s/^[[:space:]]//" -e "s/[[:space:]]$//" 用于删除每行前后的空格,sed "s/ /\n/g" 用于将单词分开成多行,sort 用于排序,sed "/^$/d" 用于删除空行。
用 Sed 命令删除文件中的重复行
sed -n "G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P" filename
上述命令将删除 filename 文件中的所有重复行。
用 Sed 命令删除 HTML 标签
sed "s/<[^>]*>//g" filename
上述命令将删除 filename 文件中所有 HTML 标签。其中,<[^>]*> 表示匹配 HTML 标签。
使用 Sed 命令在文件中插入多行文本
sed -i "/pattern/r filename" file
上述命令将在 file 文件中包含 pattern 的行后插入 filename 文件中的文本。
关键词:
- linux sed用法大全
- 今日要闻!摔角动态赛斯·罗林斯亮相摔角狂热后台
- 桃李面包:一季度增收不增利
- 汉宇集团:预计一季度归母净利同比增长5%-15%
- 雷军:小米13 Ultra用的IMX858是感光界小巨人
- 为你等足三个月!余杭为千只鹭鸟繁育暂停在建工程|世界快资讯
- 每日速读!榴莲放冰箱半年还能吃吗?
- 每日速讯:侨胞组建曲艺协会 把中式幽默带向欧洲
- 4月13日 板材午间行情分析 环球快报
- 全球微动态丨中国移联元宇宙产业委等联合发布行业提示:防止对类ChatGPT等生成式人工智能应用进行滥用
-
【手慢无】读速3350MB/s 京造1TB固态硬盘百亿补贴309元_全球热讯
京东京造JZ-SSD1T-5NVMeM 2采用M 2接口,相比传统的SATA接口更加高效,支持PCIeGen3x4总线,传输速度可以达到3500MB s。它使用3DNAND闪存芯片
-
李亚鹏摆家宴视频曝光,宴请海哈金喜娘家人,明星女婿很受尊重
李亚鹏和海哈金喜还有女儿李夏回到了西昌,这也是女儿李夏第一次回到妈妈的家乡西昌,也是海哈金喜娘家人第一次见到新成员李夏,最新动态,李
-
4月12日基金净值:交银瑞和三年持有期混合最新净值1.0374,跌1.21%
4月12日,交银瑞和三年持有期混合最新单位净值为1 0374元,累计净值为1 0374元,较前一交易日下跌1 21%。历史数据显示该基金近1个月下跌0 89%
-
时讯:十大城市人口金字塔图:重庆稳定型,深圳扩张型,上海呢?
人口金字塔图,用类似古埃及金字塔的形象,描绘人口年龄结构和性别分布状况的数据分析图表。一般来说,一个区域内的人口金字塔图可以概括为三
-
每天跑步有什么好处视频_每天跑步有什么好处
1、疾病分析:跑步的第一个好处是减肥。2、跑步是一种有氧运动。3、通过跑步,可以提高肌肉力量,同时提高体内基础代谢水平,
-
终凝化时间_关于终凝化时间介绍 全球快看
1、终凝化时间是从水泥加水拌合起至水泥浆完全失去可塑性并开始产生强度所需的时间。2、水泥的凝结时间在施工中具有重要意
-
焦点速讯:2000年属兔女最佳婚配_属兔女最佳婚配
1、兔人的最佳婚配对象兔女:与属蛇、属狗、属猪的男性结婚最佳。2、兔男:与属狗、属马、属羊、属猪的女性结婚最佳。3、2、
-
涉嫌严重违纪违法!曲靖市沾益区园林绿化局局长李秀娟(乡科级副职)接受审查调查|当前观察
据沾益区纪委监委消息:曲靖市沾益区园林绿化局局长李秀娟(乡科级副职)涉嫌严重违纪违法,目前正在接受纪律审查和监察调查。潇
-
出行请注意!广交会将开幕,地铁、公交有这些变化
第133届中国进出口商品交易会(以下简称“广交会”)将于4月15日开幕为方便客商及市民出行广州市内公共交通、琶洲港澳客运口岸将有新变化街坊
-
[异常波动]慈文传媒(002343):股票交易异常波动
股票代码:002343股票简称:慈文传媒公告编号:2023-014慈文传媒股份有限公司关于股票交易异常波动的公告本公司及董事
X 关闭
战时防疫用!宝安首批667间集中居住板房移交管理
西安新增本土确诊病例150例 详情发布
广东最低气温跌至-6℃现冰挂 部分道路及海上交通受影响
“2022科学跨年系列活动”启动 提高公众对科学类流言“免疫力”
珠科院多举措助力大湾区抗旱防咸保供水
X 关闭
得知西安疫情防控“升级” 男子夜骑共享单车回咸阳淳化
中国医生将任SIU主席背后:从追随者同行者到引领者
海南省通报政法队伍教育整顿成果
云南两地发现核酸阳性人员 西安实行最严格的社会面管控
广东梅州大埔中央红色交通线沿线发现多株百岁古树