写了一个shell脚本,主要是做文本处理,大概是读取一个文件的内容,对每行的内容做匹配,如果匹配关键字符的话,就取出来,后续做echo显示。

大部分都是这种语句:

if [[ $LINE =~ "^SIB :  " ]]

then

sib=`echo $LINE | awk '{ print $NF }' | sed 's/://g'`

continue

#        echo $sib

fi

if [[ $LINE =~ "^Optics [0-9]*:" ]]

then

optics_slot=`echo $LINE | awk '{ print $2 }' | sed 's/://g'`

optics_status=`echo $LINE | awk '{ print $NF }'`

if [[ "$optics_status" =~ "NOT_SUPPORTED" ]] || [[ "$optics_status" =~ "MODULE_ABSENT" ]] || [[ "optics_status" =~ "MODULE_FAULT" ]]

then

echo "$router    $sib    $optics_slot    $optics_status"

fi

continue

fi

if [[ $LINE =~ "^Vendor " ]]

then

vendor=`echo $LINE | awk '{ print $4 }'`

version=`echo $LINE | awk '{ print $9 "." $NF }'`

#        echo $vendor $version

continue

fi

写完之后,发现执行的特别慢。一个1万行的文本文件,要执行1分钟左右。

请问这是awk、sed执行的性能问题吗?还是我的脚本使用函数的方式不对?

linux sed 慢,echo/awk/sed的性能问题相关推荐

  1. linux相关(find/grep/awk/sed/rpm)

    如何查找特定的文件: find :在指定目录下查找文件 find -name "filename" :从当前目录查找文件 find / -name "filename&q ...

  2. Linux命令:grep awk sed详解

    1.grep grep [options] regex [file...] regex 是指一个正则表达式 -i : 忽略大小写.不会区分大小写字符.也可用–ignore-case 来指定. -v : ...

  3. linux里的葫芦娃----awk ,sed,grep

    准备: 创建测试文件,分隔符为制表符"\t": 第二个测试文件 先说说grep: 查找出文件aaa.txt中的日期格式字段 接下来结合cut使用一下: 先找到系统文件/etc/pa ...

  4. python sed awk_观点|awk sed ,一个老派系统管理员的基本素养

    图片来源: Shutterstock 我们不要让下一代 Linux 和 Unix 的管理员忘记初始化脚本和基本工具的好处 我曾经有一次在 Reddit 看到一个帖子,"请问如何操作文本文件& ...

  5. linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结

    一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...

  6. linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件

    一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面 ...

  7. linux四剑客-grep/find/sed/awk/详解-技术流ken

    四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望 ...

  8. Linux文本三剑客(grep、sed、awk)

    目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...

  9. Linux 三剑客(grep、sed、awk)

    grep %全文搜索 Linux 命令三剑客,sed.grep.awk. sed:擅长数据修改. grep:擅长数据查找定位. awk:擅长数据切片,数据格式化,功能最复杂 基本正则表达式元字符 元字 ...

最新文章

  1. 为什么判断 n 是否为质数只需除到开平方根就行了?(直接证明)
  2. SPUtility.ParseDate使用问题
  3. 浏览器检测,移动网络的在线离线及网络状态
  4. Java SimpleTimeZone setEndRule()方法与示例
  5. servlet exception
  6. GIT 查看/修改用户名和邮箱地址
  7. PHP设计模式——抽象工厂
  8. 诺顿误杀事件造成“疑似病毒大爆发”恐慌
  9. 花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)...
  10. HaaS600物联网开发板学习笔记(三)---使用amp工具远程更新js代码
  11. 硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍
  12. Python获取pi值的五种方法
  13. 惊闻杭州业主不满楼盘降价大闹售楼处
  14. vue3-video-play视频组件的使用(一)——基本使用 HTML5中Video标签的属性、方法和事件汇总
  15. Abaqus GUI程序开发之常用控件使用方法(八):快捷键设置
  16. 技嘉B75-D3V nvme BIOS
  17. 一文看懂PatchGAN
  18. java判断键盘输入小数_java判断用户输入的是否至少含有N位小数的实例
  19. 【规避内存不足问题】DefaultCPUAllocator: not enough memory: you tried to allocate 8000000 bytes. Buy new RAM
  20. 伺服电机的速度与编码器反馈脉冲频率成正比

热门文章

  1. 分布式思想和rpc解决方案介绍
  2. Nginx与Redis解决高并发问题
  3. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法
  4. 关于Jenkins日志爆满的解决方法
  5. html生成缩略图来预览解决方案
  6. 解决Canvas.toDataURL 图片跨域问题
  7. 使用CSS对页面加载的淡入效果
  8. Java中的getPath(),getAbsolutePath()和getCanonicalPath()有什么区别?
  9. “〜”(波浪号/波浪形/旋转)CSS选择器是什么意思?
  10. 【设计模式】-写在前面