shell用法(包括awk sed grep eval expr等)

1:取出文件中的第i行到第j行:awk 'NR>=i && NR<=j {print $0}' filename

2:vi精确查找:\<keyValue\>

3:指定分隔符:awk '{FS="\t"} {print $2}' filename

4:数值运算:

x=5;

let x=$x+1;

#或者

x=`expr $x + 1`   #expr 需要参数之间有空格

5:使用变量来引用shell脚本的任意参数

for ((i=1;i<$#;i++))

do

eval currParam=\$$i;

#引用当前变量

#echo "${currParam}"

done

6:awk中引用shell变量

awk '{print $'"${var}"'}'

其中 print 后的符号顺序为$、单引号、双引号、${var}、双引号、单引号

7:提取文本中两匹配行之间内容

start=0
while read line
do
    if [ `echo $line|grep “start flag”|wc -l` -eq 1 ];then

        start=1

        continue

    fi

    if [ `echo $line|grep "end flag"|wc -l` -eq 1 ];then

        start=0

        continue

    fi

    if [ $start -eq 1 ];then

        echo $line

    fi

done<file

8.awk的输出不打印第一列

awk '{sub(/^[^[:space:]]*[[:space:]]+/,"");print}' test.txt

或者awk '{$1="";print $0}' test.txt

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端-

JavaScript基础概述

    1.常量: 常量就是在程序运行过程中,不会发生变化的量,常量通常用来表示固定不变的量,比如圆周率,万有引力常量

782
来自专栏C/C++基础

C++编码格式建议

每个人都可能有自己的代码风格和格式,但如果一个项目中的所有人都遵循同一风格的话,这个项目就能更顺利地进行。每个人未必能同意下述的每一处格式规则,而且其中的不少规...

1302
来自专栏Coding+

JS 中的一些概念问题

在 JS 中,每个对象都会在内部引用一个叫做prototype的对象,而这个原型对象本身也会引用自己的原型对象,并以此类推。这样就形成了一条原型引用链,这个链的...

1023
来自专栏章鱼的慢慢技术路

用Go语言实现一个简单的聊天机器人

Go语言基本构成要素:标识符、关键字、字面量、分隔符、操作符。它们可以组成各种表达式和语句,而后者都无需以分号结尾。

1292
来自专栏转载gongluck的CSDN博客

结构体字节对齐

      在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量...

3955
来自专栏web前端

JavaScript基础学习--07函数的传参、重用、价格计算

Demos:   https://github.com/jiangheyan/JavaScriptBase 一、函数传参      1、参数=js数据类型  ...

2028
来自专栏Nian糕的私人厨房

JavaScript 函数

通常来说,一个函数就是一个可以被外部代码调用(或者函数本身递归调用)的"子程序",和程序本身一样,一个函数的函数体是由一系列的语句组成的,函数可以接收传入参数,...

873
来自专栏技术小讲堂

ASP.NET AJAX(5)__JavaScript原生类型以及Microsoft AJAX Library什么是Microsoft AJAX LibraryObject原生类型Object.pro

什么是Microsoft AJAX Library ASP.NET AJAX的客户端部分 纯客户端框架 提供了JavaScript扩展和基础类库 Object原...

3397
来自专栏全沾开发(huā)

如何在ES5与ES6环境下处理函数默认参数

1584
来自专栏Java帮帮-微信公众号-技术文章全总结

JavaWeb03-轻松理解JS(Java真正的全栈开发)

? 一.js常用对象 ljs中的常见对象有以下几个: Boolean Number String Array 数组 Date 日期 Math 数学 RegEx...

29412

扫码关注云+社区

领取腾讯云代金券