当前位置: 首页 > news >正文

宜昌住房和城乡建设厅网站整站优化

宜昌住房和城乡建设厅网站,整站优化,黄骅市有什么好玩的地方,自己做的网站什么时候可以赚钱sed 是 Unix 和 Linux 系统中的一个强大的流编辑器。它用于对文本进行基本的修改和处理。以下是关于 sed 的详细解说,包括其基本语法,常见用法和一些高级用法。 基本语法 sed [选项] 命令 输入文件常见选项 -e:指定要执行的 sed 命令。-f&a…

  sed 是 Unix 和 Linux 系统中的一个强大的流编辑器。它用于对文本进行基本的修改和处理。以下是关于 sed 的详细解说,包括其基本语法,常见用法和一些高级用法。

基本语法

sed [选项] '命令' 输入文件

常见选项

  • -e:指定要执行的 sed 命令。
  • -f:指定包含 sed 命令的脚本文件。
  • -i:直接修改文件内容(小心使用)。
  • -n:取消默认输出,适合与 p 命令一起使用来控制输出。
  • -r:使用扩展正则表达式。
  • -s:将输入文件视为独立的文件,而不是一个长的流。
常用命令

  • s: 替换
  • p: 打印
  • d: 删除
  • a: 追加文本在当前行后
  • i: 插入文本在当前行前
  • c: 替换行
  • q: 退出
  • y: 转换字符

基本命令

 -n 可以抑制默认输出,只输出第2行:

    sed -n '2p' file.txt

搜索和替换

  • 基本替换语法sed 's/原文本/新文本/' 输入文件
echo "hello world" | sed 's/world/universe/'  # 输出:hello universe

  • 全局替换g
echo "hello world world" | sed 's/world/universe/g'  # 输出:hello universe universe

  • 指定第几个替换:(指定第二个替换)
echo "hello world world" | sed 's/world/universe/2'  # 输出:hello world universe

  • 匹配模式替换
echo "hello world" | sed '/world/s/hello/hi/'  # 输出:hi world

指定行进行替换

  • 在特定行进行替换
sed '2s/original/replacement/' file.txt  # 替换第2行的内容

  • 在行号范围内替换
sed '2,4s/original/replacement/' file.txt  # 在第2到第4行进行替换

  • 匹配模式进行替换
sed '/pattern/s/original/replacement/' file.txt  # 在包含pattern的行进行替换

删除行

  • 删除指定行
sed '2d' file.txt  # 删除第2行**删除行号范围内的行**sed '2,4d' file.txt  # 删除第2到第4行

  • 删除匹配模式的行
sed '/pattern/d' file.txt  # 删除包含pattern的行

插入和追加文本

  • 在指定行前插入文本
sed '2i\插入的文本' file.txt  # 在第2行前插入文本

  • 在指定行后追加文本
sed '2a\追加的文本' file.txt  # 在第2行后追加文本

替换整个文件

使用 -i 选项可以直接在文件内执行替换操作

sed -i 's/original/replacement/g' file.txt  # 直接修改文件内容,替换所有匹配项

高级用法

多点编辑

可以通过 -e 选项进行多次编辑。

sed -e 's/old1/new1/' -e 's/old2/new2/' file.txt

使用脚本文件

如果有一系列的 sed 命令,可以将它们放在一个脚本文件中,然后使用 -f 选项执行。

# commands.sed
s/original/replace1/
s/old/replace2/# 使用命令执行
sed -f commands.sed file.txt

替换时使用正则表达式
echo "abc123def" | sed -r 's/[0-9]+/[digits]/'  # 输出:abc[digits]def

保留备份文件

在使用 -i 选项时,可以通过添加扩展名来保存备份。

sed -i.bak 's/original/replacement/' file.txt  # 修改文件内容并保留备份 file.txt.bak

只打印匹配的行

结合 -n 选项和 p 命令,只打印与特定模式匹配的行。

sed -n '/pattern/p' file.txt

处理多行文本
# 交换每两行的内容
sed 'N;s/\(.*\)\n\(.*\)/\2\n\1/' file.txt  # 将每两行交换位置

复杂替换示例
# 假设file.txt 内容如下:
# alpha beta
# gamma deltased 's/\([aeiou]\)/<\1>/g' file.txt  # 将所有元音替换为<元音>
# alpha beta => <a>lph<a> b<e>t<a>
# gamma delta => g<a>mm<a> d<e>lt<a>

总结

命令/选项含义示例
-n取消默认输出sed -n 'p' file.txt
-e script允许多行脚本sed -e 's/foo/bar/' -e 's/baz/qux/' file.txt
-i[SUFFIX]直接编辑文件,备份可选sed -i 's/foo/bar/g' file.txt
-r使用扩展正则表达式sed -r 's/[0-9]+/NUMBER/' file.txt
s/old/new/g替换文本sed 's/foo/bar/g' file.txt
p打印行sed -n '2p' file.txt
d删除行sed '3d' file.txt
a\text在当前行后追加文本sed '3a\Hello World' file.txt
i\text在当前行前插入文本sed '3i\Hello World' file.txt
c\text替换行sed '3c\Hello World' file.txt
{}指定区间的操作sed '2,4{s/foo/bar/g}' file.txt
y/abc/ABC/转换字符sed 'y/abc/ABC/' file.txt
q退出sed '5q' file.txt
http://www.laogonggong.com/news/490.html

相关文章:

  • 网站用ai做还是ps南宁seo排名优化
  • 靠谱的做任务赚钱网站百度竞价推广是什么意思
  • 网站建设算无形资产吗最近一周新闻大事件
  • 成都网站建设科技公司app安装下载
  • 曲阜建设局网站企业网站建设要多少钱
  • 做网站还是做公众号如何优化百度seo排名
  • 建设网站的 成本阿里云域名购买
  • 邢台发广告的平台有哪些西安网站seo外包
  • 兖州城乡建设局网站一手app推广接单平台
  • 建设购物网站多少钱设计网络营销方案
  • 经常做ppt的网站网络测试
  • ffmpeg做视频网站腾讯云建站
  • o2o商城上的二级网站企业推广宣传文案
  • 垂直网站建设方案书重庆seo网站管理
  • 手机p2p网站一键优化大师
  • 全国工商企业查询平台百度seo关键词
  • php做网站教程广州市网络seo外包
  • 网站备案需先做网站吗培训机构有哪些
  • 是网站建设专业好中国十大电商公司排名
  • 网站上线流程图免费com网站域名注册
  • 门户网站建设工作情况总结资源网站排名优化seo
  • 浙江大经建设集团网站seo和sem的联系
  • 网站建设中端口号的作用是什么意思软文发布平台
  • 做vip视频网站侵权广州专门做网站
  • 蚂蜂窝网站源码手机百度app安装下载
  • 做网站要多少钱友情链接的定义
  • 查询建设银行卡卡号网站seo优化是什么职业
  • 大型建设网站推广软文范例100字
  • 网站后台管理系统模块百度网盘破解版
  • wordpress修改了访问地址济南优化网页