echo "123456789" | awk '{print substr($0,5,2)}'

截取

1)awk中函数substr

substr(源字符串,开始索引,长度)   开始索引以0开始

示例:

awk '{$a=substr($0,0,2);print $a;}' filename

假设文件中为只有一行为abcdefg,则返回结果为ab

(2)expr substr

expr substr 字符串 开始索引 长度   开始索引以1开始

示例:

expr substr "abc" 2 2

显示bc

(3)echo ${str:开始索引} 或 echo ${str:开始索引:长度}   开始索引为0

示例:

str="abc"

echo ${str:1},显示bc

echo ${str:1:2},显示bc

https://blog.csdn.net/Sharp_UP/article/details/74990277

1、cut命令截取

使用说明

cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

主要参数

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。

-f :与-d一起使用,指定显示哪个区域。

-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除。

1)、使用cut -c 可以截取以字符为单位的串区间

注:以 - 作为分隔符是截取对应区间内的串

以 ,作为分隔符是截取对应位置的字符

2)、cut -b 用法和cut -c 相同,不同的是以字节为单位

2、# 号截取,删除左边字符,保留右边字符。

echo ${var#*//}

其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符

3、 ## 号截取,删除左边字符,保留右边字符。

echo ${var##*/}

##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

4、 %号截取,删除右边字符,保留左边字符

echo ${var%/*}

%/* 表示从右边开始,删除第一个 / 号及右边的字符

5、%% 号截取,删除右边字符,保留左边字符

echo ${var%%/*}

%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

6、 从左边第几个字符开始,及字符的个数

echo ${var:0:5}

其中的 0 表示左边第一个字符开始,5 表示字符的总个数。

7、 从左边第几个字符开始,一直到结束。

echo ${var:7}

其中的 7 表示左边第8个字符开始,一直到结束。

8、从右边第几个字符开始,及字符的个数

echo ${var:0-7:3}

其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。

8. 从右边第几个字符开始,一直到结束。

echo ${var:0-7}

表示从右边第七个字符开始,一直到结束。

注:左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示

(转)Shell中获取字符串长度的七种方法

Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

Shell中整数自增的几种方式

Shell中整数自增的几种方式 2016年08月27日 19:07:40 杰瑞26 阅读数:2816    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...

c#中数据库字符串的连接几种方式

ADO.net 中数据库连接方式(微软提供) 微软提供了以下四种数据库连接方式:System.Data.OleDb.OleDbConnectionSystem.Data.SqlClient.SqlCo ...

Shell脚本中计算字符串长度的5种方法

有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下: 方法1: 使用wc -L命令wc -L可以获取到当前行 ...

C语言中返回字符串函数的四种实现方法

转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...

js中 json对象与json字符串相互转换的几种方式

以下总结js中 json对象与json字符串相互转换的几种方式: 一.JSON对象转化为JSON字符串 1.使用JSON.stringify()方法进行转换 该方法不支持较老版本的IE浏览器,比如:i ...

c#ASP.NET中页面传值共有这么几种方式

一.目前在ASP.NET中页面传值共有这么几种方式: 1.Response.Redirect("http://www.hao123.com",false); 目标页面和原页面可以在 ...

strus2中获取表单数据 两种方式 属性驱动 和模型驱动

strus2中获取表单数据 两种方式 属性驱动 和模型驱动 属性驱动 /** * 当前请求的action在栈顶,ss是栈顶的元素,所以可以利用setValue方法赋值 * 如果一个属性在对象栈,在页面 ...

随机推荐

POJ 1151 Atlantis(线段树-扫描线,矩形面积并)

题目链接:http://poj.org/problem?id=1151 题目大意:坐标轴上给你n个矩形, 问这n个矩形覆盖的面积 题目思路:矩形面积并. 代码如下: #include

WebBrowser.ObjectForScripting 属性的使用

主要是winform窗体中使用了webBrowser控件,webBrowser中调用javascript操作窗体里面的后台方法,使用下面的两句. this.webBrowser1.ObjectForS ...

架构设计的UML图形思考

本篇紧接着上一篇   基本OOP知识  ,介绍高焕堂老师的第二讲. 架构设计的UML图形思考.本篇最重要的是三个词语:图形.思考.UML. 架构师的作用体现主要在项目开发前期.在整个项目还没有完毕的时 ...

CSS盒子模型(Box Model)

一.背景 作为CSS的重点,三大模块之一的盒子模型,这部分无论如何也要精通透彻.在任何一个网页当中,都有自己的布局方式,所谓网页布局方式就是如何把网页里面的文字.图片,很好的排版成美工设计的样式,这时 ...

Magic CSS3 一款独特的CSS3动画特效包

插件描述: Magic CSS3 Animations  动画是一款独特的CSS3动画特效包,你可以自由地使用在您的网页中.只需简单的在页面上引入 CSS 文件:  magic.css  或者压缩版本 ...

ASP.NET MVC CSRF (XSRF) security

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站 ...

Oracle数值处理函数

1.绝对值:abs()    select abs(-2) value from dual; 2.取整函数(大):ceil()    select ceil(-2.001) value from du ...

「SCOI2016」妖怪 解题报告

「SCOI2016」妖怪 玄妙...盲猜一个结论,然后过了,事后一证,然后假了,数据真水 首先要最小化 \[ \max_{i=1}^n (1+k)x_i+(1+\frac{1}{k})y_i \] \ ...

Java之Map的使用场景

总结之 Map接口 的使用场景(day04) Map: Map中的集合,元素是成对存在的(理解为夫妻).每个元素由键与值两部分组成,通过键可以找对所对应的值 Map中的集合不能包含重复的键,值可以重复 ...

20145330 《网络对抗》 Web基础

20145330 Web基础 1.实践内容 (1)Web前端HTML (2)Web前端javascipt (3)Web后端:MySQL基础:正常安装.启动MySQL,建库.创 ...

c语言中按照“|”字符串截取,shell中取字符串子串的几种方式 截取substr相关推荐

  1. C# 字符串拼接性能探索 c#中+、string.Concat、string.Format、StringBuilder.Append四种方式进行字符串拼接时的性能...

    本文通过ANTS Memory Profiler工具探索c#中+.string.Concat.string.Format.StringBuilder.Append四种方式进行字符串拼接时的性能. 本文 ...

  2. ASP.NET中对Exception的统一集中处理常见的有两种方式的一些问题总结

    ASP.NET中对Exception的统一集中处理常见的有两种方式: 1.通过配置Web.config的customErrors节点,配置defaultRedirect属性来实现所有"未处理 ...

  3. WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式

    WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 原文:WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式 由于WPF中没有提供PropertyGrid控 ...

  4. shell中取字符串子串的几种方式

    (1)awk中函数substr substr(源字符串,开始索引,长度)   开始索引以0开始 示例: awk '{$a=substr($0,0,2);print $a;}' filename 假设文 ...

  5. shell中的函数、shell中的数组、 告警系统需求分析

    为什么80%的码农都做不了架构师?>>>    20.16/20.17 shell中的函数 shell中的函数 说明:函数就是子shell, 是一个代码段,定义完函数就可以引用它. ...

  6. shell脚本中linux命令特殊字符,shell中的特殊字符

    shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符.在使用它们时应注意其特殊的含义和作用范围. 下面分别对这些特殊字符加以介绍. 1.通配符 通配符用于模式匹配,如文件名匹配.路 ...

  7. Linux从mysql中读取数据_linux shell中读写操作mysql数据库

    本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...

  8. Linux centosVMware shell中的函数、shell中的数组、

    一.shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function _name() { command ...

  9. python中的df是什么意思_python df遍历的N种方式

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. for-in 迭代循环首先介绍Python中最常用的for-in循环遍历的方式.for-in循环结 ...

最新文章

  1. 深入分析Java单例模式的各种方案
  2. Microsoft 用户体验虚拟化 UE-V 1.0 RC 发布
  3. 初涉SQL Server性能问题(3/4):列出阻塞的会话
  4. 解决javah生成c头文件时找不到android类库的问题
  5. 工作2年后悟出的道理
  6. Java-CentoOS 7安装JDK8 (rpm格式 和 tar.gz格式) 多JDK设置默认的Java 版本
  7. 【PTA】JAVA提交的一些注意点
  8. CG CTF WEB 综合题2
  9. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等
  10. 信息学奥赛一本通 1162:字符串逆序
  11. 简单盘点手游开发引擎
  12. redhat6.3 安装 mysql_redhat6.3X64/linux 安装多个mysql(编译安装方法)
  13. 以太坊上DeFi协议总锁仓量环比上升4.37%
  14. 常用位操作技巧(Golang)
  15. 使用Mybatis实例
  16. 联想新计算机开机黑屏,联想笔记本电脑开不了机 联想笔记本电脑开机黑屏怎么办...
  17. 来自尼古拉斯的编码风格
  18. 随机漫步与有效市场假说
  19. SAM/BAM相关的进阶知识
  20. 【Java】文件管理器

热门文章

  1. python面试大全 萧井陌_Python就该这么学?!
  2. 模拟器多开换IP与电脑配置的关系
  3. 通过rancher部署loki-distributed loki日志高可用集群 helm方式部署
  4. 软件测试工程师面试题精选
  5. ElasticJob使用与封装
  6. 128陷阱理解(Java中的128陷阱)
  7. cmd批量创建文件夹的几种方式
  8. android归属地显示错误,Android开发【07-18疑问贴】求助大神 来电归属地拖移动问题...
  9. [转]满城风雨近重阳
  10. XDF php 图形计数器 v1.1