- 前言
- AWK
- 常用方法
- ECHO
- 常用方法
- Sed
- Cat
- 参考资料
前言
文档编辑主要内容是读取文件,插入文本到文件,修改文件,读取相关列内容等操作,主要使用的指令有read、cat、echo、sed、awk。
AWKawk核心思想是遍历每一行,对列进行截取,可以定义参数,流程控制来过滤指定的列字段。也可以这么理解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.txtSed
主要作用查找,新增,修改,删除,替换。对行的操作,删除行,新增插入,查找行,替换可以规定内容替换。
- 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.txtCat
查看文件内容,也可以结合文件结束符插入格式化文件。可以与for循环连接按照每一行读取文件
cat >> 1.txt <for line in `cat line` do echo ${line} done参考资料awk使用方法



