ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux sed命令

2021-12-05 20:02:46  阅读:163  来源: 互联网

标签:示例 命令 Unix sed Linux txt 替换


Linux sed命令用法与示例

Sed是Stream EDitor的缩写,是用于对文件执行文本转换和操作的命令,包括搜索和替换文本等。 使用Linux sed命令,即使不打开文本文件也可以对其进行操作和编辑。

语法命令:sed {OPTIONS} filename

1.替换字符串

在大多数情况下,sed命令用于替换文本字符串。以下命令将“ Linux ”替换为“ Unix ”。

sed 's/Linux/Unix/' linuxgeek.txt

其中:

  • s是替换指示器。
  • /是分隔符
  • Linux是搜索词
  • Unix是替代词

缺省情况下,sed命令仅替换line中的第一个匹配项。 随后出现的情况将不会被替换或替换。

2.替换一行中的第n个匹配项

示例:替换一行中的第2个字符串,使用 /2

sed 's/Linux/Unix/2' linuxgeek.txt

3.替换文件中所有的匹配项

使用全局替换 /g

sed 's/Linux/Unix/g' linuxgeek.txt

4.仅替换在特定行中出现的所有字符串

示例:替换第2行中出现的所有字符串

sed '2 s/Linux/Unix/g' linuxgeek.txt

5.在特定范围的行中替换字符串

示例1:替换第1-3行的字符串

sed '1,3 s/Linux/Unix/g' linuxgeek.txt

示例2:替换从文件的第二行到末行的所有匹配项

sed '2,$ s/Linux/Unix/g' linuxgeek.txt

6.用括号括起每个单词的第一个字符

示例:给一行的每个单词的第一个字符上加上括号。

echo "Hey Guys, Welcome To Linux Operating System" | sed 's/\(\b[A-Z]\)/\(\1\)/g'

output:

(H)ey (G)uys, (W)elcome (T)o (L)inux (O)perating (S)ystem

7.从文件中删除行

sed 'nd' filename.txt

其中,nd 表示第n行

示例1:删除文件中的第3行

sed '3d' linuxgeek.txt

示例2:删除文件中的从第3行到第5行

sed '3,5d' linuxgeek.txt

8.实例

or_dir=$1
new_dir=$2
new_dir=${new_dir//\//\\\/}
new_dir//

sed -i 's/^.*TRACE_OUTPUT_FILE.*$/TRACE_OUTPUT_FILE '$new_dir'\/mix.tr/g' $or_di

参考:https://www.journaldev.com/28984/linux-sed-command-examples

标签:示例,命令,Unix,sed,Linux,txt,替换
来源: https://www.cnblogs.com/RiseK/p/15646868.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有