文本替换:sed 's#原字符串#新字符串#g' file
s 单独使用→将每一行中第一处匹配的字符串进行替换
sed -i 's/原字符串/替换字符串/g' filename ####替换文件中的所有匹配项
g 每一行进行全部替换→sed指令s的替换标志之一(全局替换)
sed 's/^/添加的头部&/g' ####在所有行首添加
sed 's/$/&添加的尾部/g' ####在所有行末添加
sed '2s/原字符串/替换字符串/g' ####替换第2行
sed '$s/原字符串/替换字符串/g' ####替换最后一行
sed '2,5s/原字符串/替换字符串/g' ####替换2到5行
sed '2,$s/原字符串/替换字符串/g' ####替换2到最后一行sed 's/^/添加的头部&/g;s/$/&添加的尾部/g' ####同时执行两个替换规则,中间加分号
删除操作
删除文件的第2行:sed '2d' file
删除文件的第2行到末尾所有行:sed '/^$/d' file删除空白行: sed '/^$/d' filesed 查询单行文本:
查询多行文本 使用数字地址范围 sed -n '2,4p' hi.txt
查询指定多行 sed -n '2p;4p;10p;30p' hi.txt
增加单行文本
a 追加append,在指定行后添加一行或多行文本
将 this is a test line 追加到 以test 开头的行后面: sed '/^test/i\this is a test line' file
在test.conf文件第5行之前插入this is a test line: sed -i '5i\this is a test line' test.conf
i 插入insert,在指定行前添加一行或多行文本
########将 this is a test line 追加到以test开头的行前面: sed '/^test/i\this is a test line' file
########在test.conf文件第5行之前插入this is a test line: sed -i '5i\this is a test line' test.conf
相关文章
- Linux shell 命令中nohup 、&、重定向的使用
- linux中修改某行某列字符串,Linux替换指定列的字符串(awk 命令)
- linux中mv命令使用详解
- Linux中_使用rsync_命令_快速批量_替换_同步_复制更新_文件夹_文件
- Linux命令中CVf参数代表什么,Linux tar 命令使用参数详解
- PySpark安装及WordCount实现(基于Ubuntu)-安装Java: PySpark需要Java运行环境。你可以使用以下命令安装OpenJDK: sudo apt update sudo apt install default-jre default-jdk 安装Scala: PySpark还需要Scala,可以使用以下命令安装: sudo apt install scala 安装Python: 如果你的系统没有Python,可以安装Python 3: sudo apt install python3 安装Apache Spark: 下载并解压Apache Spark。你可以在Apache Spark官网下载最新版本的Spark。 wget https://downloads.apache.org/spark/spark-x.y.z/spark-x.y.z-bin-hadoopx.y.tgz tar -xzvf spark-x.y.z-bin-hadoopx.y.tgz 将 spark-x.y.z-bin-hadoopx.y替换为你下载的实际版本。 设置环境变量: 在 .bashrc或 .zshrc文件中设置Spark和PySpark的环境变量: export SPARK_HOME=/path/to/spark-x.y.z-bin-hadoopx.y export PATH=$PATH:$SPARK_HOME/bin export PYSPARK_PYTHON=python3 记得使用实际的Spark路径。 安装PySpark: 使用pip安装PySpark: pip install pyspark 实现WordCount:
- linux中vim怎么编辑文件内容,Linux 使用vim命令编辑文件内容
- Linux 中的zip命令使用
- Linux在文件第一行添加字符,使用shell命令给文件中每一行的前面、后面、指定列添加字符...
- linux在文件末尾追加字符串,Linux中通过Shell对文件中指定行进行增加、删除、追加、替换...