在Linux中,sed命令的功能非常强大,下面介绍,使用sed命令来替换文件中的某一行。比如,将hello.txt里的lang=JAVA整行替换为lang=RUST。
//hello.txt替换前
lang=PHP
lang=HTML
lang=JAVA
sed命令如下:
sed -i '/.*lang=JAVA*/c\lang=RUST' hello.txt
//hello.txt替换后
lang=PHP
lang=HTML
lang=RUST
效果如下:
如果删除的是一个变量的值,假如变量是var,应该写成:
sed -i '/'$var'/d' abc.txt
至于grep -v aaa abc.txt这个方法,是无法将修改的结果写入abc.txt中去的。
[asp@BJ-CP-7F-106-36 result]$ cat 11371_mobile_20
sed - stream editor for filtering and transforming text
SYNOPSIS
sed [OPTION]... {script-only-if-no-other-script} [input-file]...
DESCRIPTION
-n, --quiet, --silent 不输出模式空间中内容
suppress automatic printing of pattern space
-e script, --expression=script 多点编辑模式
add the script to the commands to be executed
-f script-file, --file=script-file 从文件读取脚本,每行一个编辑命令
add the contents of script-file to the commands to be executed
-i[SUFFIX], --in-place[=SUFFIX] 直接在原文件编辑
edit files in place (makes backup if SUFFIX supplied)
-r, --regexp-extended 在脚本中使用扩展正则表达式
use extended regular expressions in the script.
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1 hahaha
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
sed 是文本处理工具,能够完美的配合正则表达式使用。(核心:明确规则)
sed 处理数据之前,需要预先提供一组规则,sed 会按照此规则来编辑数据。
sed 命令的基本格式如下:
sed [选项] [脚本命令] 文件
sed 's/要被替换的字符串/替换成的字符串/' 输入文件
例如,如果要将文件 "file.txt" 中所有出现的 "apple" 替换成 "banana",可以使用以下命令:
sed's/apple/banana/' file.txt
需要注意的是,这个命令并不会改变原来的文件,而是输出一个新的文件,如果要保存修改,需...
sanqima:
在visual studio里配置Qt插件并运行Qt工程
Mr.W1105:
Qt Creator设置IDE的字体、颜色、主题样式
解决“VirtualBox VERR_NEM_INIT_FAILED“问题
sanqima:
解决“VirtualBox VERR_NEM_INIT_FAILED“问题
zone3743: