linux之文本内容替换命令sedsed简介:流编辑工具linux命令行换源,用来对文本进行过滤与替换操作 。
sed流程:sed通过一次仅读取一行内容来对某些指令进行处理后输出 。
1、sed通过文件或管道读取文件内容linux命令行换源,但sed默认并不直接修改源文件,而是将读入的内容复制到缓冲区中,称之为模式空间 。
2、所有的指令操作都是在模式空间找那个进行
3、sed根据相应的指令对模式空间中的内容进行处理并输出结果,默认输出至标准输出(即屏幕上) 。
sed基本语法格式:
用法:sed[选项]...{脚本指令}[输入文件]...
选项: -version 显示sed版本
-help :显示帮助文档
-n,-quiet,-silent静默输出,默认情况下,sed程序在所有的脚本指令执行完毕后 , 将自动打印模式空间中的内容 。
-e script允许多个脚本指令被执行
-f script-file从文件中读取脚本指令,对编写自动化脚本程序很实用
-i ,-in-place 该选项直接修改源文件
-l N 该选项指定l指令可以输出的行长度,l指令为输出非打印字符 。
-posix 禁用GNU sed扩展功能 。
-r 在脚本指令中使用扩展正则表达式 。
-s,-separate 默认情况下,sed将把输入的多个文件名作为一个长的连续的输入流 。而GNU sed则允许把它们当作单独的文件 。
-u,-unbuffered 最低限度的缓存输入与输出
a,append表示追加指令linux命令行换源;
i,insert表示插入指令;
d,delete表示删除指令;
s,substitution表示替换指令 。
sed脚本指令的基本格式是:
[地址,即路径]命令(有些命令仅可以对一行操作,有些可以对多行操作),命令也可以用花括号进行组合,使命令序列可以作用于同一个地址 。
address{
command1
command2
command3
}
sed的基本工作方式是:
sed的替换命令s:
1、全局替换 : s/old/new/g,其中g为全局替换,用于替换所有出现的次数; /如果和正则匹配的内容冲突可以使用其他符号,如 : s@old@new@g
2、标志位
为什么要有多行模式: 配置文件一般有单行出现,但也有使用json或XML格式的配置文件,为多行出现 。
多行模式处理命令N、D、P
在 LINUX命令行下 怎样下载一个网络上的文件?1、我们需要更新源,使用命令sudo apt-get update,使用旧的源可能不会安装新版本的a软件,也可能直接报错误提示 。
2、使用命令在终端安装a,sudo apt-get install a,在下面输入y进行安装 。
3、会有一些安装包的提示,不过不需要管它很快就能够安装好,安装好后终端会处于默认界面 。
4、使用a -v可以查看软件的版本,使用a -h可以查看帮助信息 。
5、我们需要下载时使用命令a+地址就可以了,它支持多种协议的下载方式 。
ubuntu linux 如何换源?linux ubuntu apt-get更换源方法:
ubuntu 的默认源是美国的 , 所以下载起来特别慢,下面方法将源更换为国内源 。
用vi和gedit 打开 /etc/apt/sources.list 将其中的us.archive 全部替换为 cn.archive即可,这样,以后使用apt-get下载就会使用源自 了 。
使用vi编辑器的命令为(注意首先切换到root用户):
root@ubuntu :/#vi /etc/apt/sources.list
打开sources.list
在vi命令模式下(进入后即是命令行模式,按i后才可进入编辑模式,不过这里不需要编辑模式),输入
:%s/us.archive/cn.archive/g
替换完毕 , 输入
:wq!
保存退出 。
命令中的符号解释:
:(冒号) , 表示后面是命令
%(百分号),表示修改缓冲区中的文件内容;也就是说如果不保存,源文件不会改变;所以之后要用:wq! 命令保存退出
推荐阅读
- 杠精直播素材,杠精游戏解说 视频
- pp助手泰坦之旅ios闪退,泰坦之旅手游ios
- postgresql获取日期月份,pgsql 获取月份
- 不用充钱的游戏开发者软件,不用充钱的游戏开发者软件
- php爬虫获取数据 php curl爬虫
- 怎么把系统镜像系统到u盘,如何把系统镜像
- redis数据库设计规范,redis数据库基本操作
- 阿里云服务器停机,阿里云服务器掉线
- c语言函数传参类型 c语言 传参