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用法大全-世界观察
腾讯云 2023-04-10
-
科二补考要等四个月可以投诉吗(科二补考多久可以考科四)
互联网 2023-04-10
-
铁岭市广大党员干部群众积极参加爱国卫生运动专项行动 今日快看
辽沈晚报铁岭时刻 2023-04-10
-
第二期“浦江科学大师讲坛”在复旦开讲 丘成桐畅谈中国数学的现状与未来
中国教育新闻网 2023-04-10
-
4月10日奥飞娱乐(002292)龙虎榜数据:机构净买入1748.3万元_世界观速讯
证券之星 2023-04-10
-
当前简讯:长兴岛经济区气象局发布大风蓝色预警【IV级/一般】
二三里资讯 2023-04-10
-
摔角动态小公主生日快乐 王大锤送爱妻《摔角狂热》同款座驾-全球观焦点
互联网 2023-04-10
-
弘扬船政文化,影视产业大有可为
4月10日《福建日报》第8版 2023-04-10
-
【新要闻】宝马奥迪们,绷不住了
地球知识局 2023-04-10
-
全球百事通!连夺12个冠军,"惹哭"神秘嘉宾,芒果台又给我们灌了什么迷魂汤?
红猪看电影 2023-04-10
-
linux sed用法大全-世界观察
腾讯云 2023-04-10
-
科二补考要等四个月可以投诉吗(科二补考多久可以考科四)
互联网 2023-04-10
-
铁岭市广大党员干部群众积极参加爱国卫生运动专项行动 今日快看
辽沈晚报铁岭时刻 2023-04-10
-
第二期“浦江科学大师讲坛”在复旦开讲 丘成桐畅谈中国数学的现状与未来
中国教育新闻网 2023-04-10
-
4月10日奥飞娱乐(002292)龙虎榜数据:机构净买入1748.3万元_世界观速讯
证券之星 2023-04-10
-
当前简讯:长兴岛经济区气象局发布大风蓝色预警【IV级/一般】
二三里资讯 2023-04-10
-
摔角动态小公主生日快乐 王大锤送爱妻《摔角狂热》同款座驾-全球观焦点
互联网 2023-04-10
-
弘扬船政文化,影视产业大有可为
4月10日《福建日报》第8版 2023-04-10
-
【新要闻】宝马奥迪们,绷不住了
地球知识局 2023-04-10
-
全球百事通!连夺12个冠军,"惹哭"神秘嘉宾,芒果台又给我们灌了什么迷魂汤?
红猪看电影 2023-04-10
-
世界新动态:南宁糖业:近期白糖期货大幅上涨 对公司今年利润有正面影响
水晶球财经网 2023-04-10
-
武汉新企业注册 半天即可办好
九派新闻 2023-04-10
-
詹姆斯:我们赛季开局不佳 你可以为目前情况感到高兴但不能满足
直播吧 2023-04-10
-
多维度解读油价涨势能否持续,以及何时重回100美元?
股票牛 2023-04-10
-
焦点热讯:智慧平台助执法 城市管理更精细(基层治理新实践)
人民日报 2023-04-10
-
当前快讯:橡胶手套
互联网 2023-04-10
-
当前动态:WTT新乡冠军赛|首日出战国乒全线告捷!马龙压轴出场战胜安东·卡尔伯格
河南日报 2023-04-10
-
长期吃丙硫氧嘧啶片有什么副作用_丙硫氧嘧啶片和赛治的作用-全球速递
互联网 2023-04-09
-
世界即时:教师资格证考试时间一年几次_内蒙古教师资格证考试一年几次
互联网 2023-04-09
-
环球聚焦:宛转的解释_词语宛转什么意思
互联网 2023-04-09
-
环球消息!新区医学重点学科授牌 促高质量发展
津滨海客户端 2023-04-09
-
适用于安卓的5款最佳ChatGPT应用程序_即时焦点
互联网 2023-04-09
-
天天实时:三个牛读什么字_三个马读什么
互联网 2023-04-09
-
微软的移动Office现在与iPad完全兼容-当前简讯
元宇宙网 2023-04-09
-
2023最潮最火的网名男精选网名104个(2023最潮最火的个性句子)|天天观察
华南科技网 2023-04-09
-
北京:今天气温回升 适宜户外踏青赏春
央广网 2023-04-09
-
不痛不痒的灰指甲 不治可以吗_焦点讯息
健康报 2023-04-09
-
小字繁体怎么写_小字繁体|关注
互联网 2023-04-09
-
全球关注:沈梓捷蝉联CBA年度最佳防守球员
新民晚报 2023-04-08
-
海口往返吉隆坡客运航线复航|今日讯
中国新闻网 2023-04-08