栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Shell指令-文档编辑

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Shell指令-文档编辑

文章目录
  • 前言
  • AWK
    • 常用方法
  • ECHO
    • 常用方法
  • Sed
  • Cat
  • 参考资料


前言

文档编辑主要内容是读取文件,插入文本到文件,修改文件,读取相关列内容等操作,主要使用的指令有read、cat、echo、sed、awk。

AWK

awk核心思想是遍历每一行,对列进行截取,可以定义参数,流程控制来过滤指定的列字段。也可以这么理解awk的指令实际就是带条件判断的字段筛选器。()为条件{}为结果过程。print为返回结果。同时awk可以使用NF来替换筛选出来的列的值。

常用方法
  • -F 列拆分
  • 正则
  • 赋值
  • 输入文件
  • NF
awk -F "=" '/[test]/{a=1} (a==1 && "kafka_version"==$3) {a=0;print $2}' ./log.txt
awk -F "," '{if ($NF==0) $NF="Setosa"}1' iris.csv
ECHO

用于输出到终端、输出到到文件。返回赋值,因为shell中bash终端。一般用于追加单独行。

  • -e 非格式化输出
  • > 覆盖
  • >>追加
常用方法
echo 'hello' >> 1.txt
Sed

主要作用查找,新增,修改,删除,替换。对行的操作,删除行,新增插入,查找行,替换可以规定内容替换。

  • d 删除
  • a 新增
  • i insert
  • c 替换
  • s 字符串替换
  • -i 修改源文件
  • -n 只显示处理的行
在user.txt文件中;匹配带h的行 并且只显示1,3行
cat user.txt | grep h |sed -n '1,3p'
删除最后一行记录
cat user.txt | grep h | sed '$d'
在user.txt中显示带h的行;并且从结果中删掉2,3行的记录;只看第一行记录
cat user.txt | grep h |sed '2,3d'
把第二行数据;用命令c替换成 10  wanghua  N  90
cat user.txt | grep h |sed '2c 10twanghuatNt90'
把第3行的数据里的wang 替换成heee 并写入到user.txt
sed -i '3s/wang/heee/g' user.txt
Cat

查看文件内容,也可以结合文件结束符插入格式化文件。可以与for循环连接按照每一行读取文件

cat >> 1.txt < 
for line in `cat line`
do 
  echo ${line}
 done 
参考资料

awk使用方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/296952.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号