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用法大全 全球快播报
- 玩偶特工第一季_关于玩偶特工第一季介绍
- 世界通讯!浓浓跨界范儿 别克Electra E4申报图曝光
- 知名APP宣布回归!网友喊话:还钱 世界要闻
- 中集集团(02039.HK):4月14日南向资金增持3.09万股 环球新要闻
- qq空间登录_求求空间登录
- 大学“牵手”小镇 浙江宁波发布乡镇级乡村振兴综合解决方案_天天热文
- 抖音与三星堆达成合作 包含账号运营、资讯、IP开发等四方面
- 中东面面观丨十余年关系冷淡 这两个国家也要握手言和了
- 肺不好的表现|今日要闻
- 油价下周一或迎今年最大涨幅 每升油价上涨0.40元|全球热点评
- 堪比旗舰机 这部三星Galaxy A60元气版实力真强!
- 生化新电影《生化危机:死亡岛》备受关注,预告细节盘点-当前速递
- 贵州“文旅推荐官”② | 罗超越:用自己的声音和行动宣传多彩贵州 环球新资讯
- 全球微资讯!矢岛源五郎
- 中国标准创新贡献奖唯一地方标准花落北京-世界新要闻
- 世界微速讯:今年以来定增累计募资2747.41亿元
- 小学生玩“电摇”应当适度,成长需要因势利导
- 济南轨道交通新规征民意 车站出入口5米内禁摆摊|每日观察
- 【全球聚看点】京津冀“碳谷”启动建设
- 银行发现7位数存款5年未动急寻人:电话是空号 地址查不到人
- 4月13日基金净值:南方中证申万有色金属ETF最新净值1.1581,跌0.93% 环球热议
- 全球聚焦:官方回复:徐州这个市场,不搬了!
- 机构调研“探问”经济冷暖,上市公司“抢答”传递复苏动能
- 1Q等于多少人民币_1q币等于多少钱
- 神州泰岳:在包括NLP技术在内的人工智能领域积累较为深厚的技术 全球观天下
- 记者:拜仁决定不与马内分道扬镳,预计至少有罚款处罚 环球焦点
- 即时焦点:科林电气:营收净利润创历史新高 将发力智慧能源板块
- 4500棵核桃树种12年被人齐根锯断具体是什么情况_环球今亮点
- 热推荐:文旅部就《剧本娱乐管理暂行规定(征求意见稿)》公开征求意见