1.提取字符串中的数字

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[[:digit:]]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

3458

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[0-9]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

3458

2.提取字符串中的小写字母

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[[:lower:]]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

dsstgfsaar

3.提取字符串中的大写字母

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[[:upper:]]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

FU

4.提取字符串中的字母(不区分大小写)

法一:

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[a-z]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

dsFUstgfsaar

法二:

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[[:alpha:]]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出:

dsFUstgfsaar

5.提取字符串中的非数字字符

法一:

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[^0-9]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

dsFUstg*fsa%ar%$#@

法二:

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i !~ /[0-9]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

dsFUstg*fsa%ar%$#@

法三:

echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[^[:digit:]]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

dsFUstg*fsa%ar%$#@

6.提取字符串中的除数字字母外的字符

法一:

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[^0-9a-zA-Z]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出:

*%%$#@

法二:

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[^[:alnum:]]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出:

*%%$#@

法三:

$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" '

{

for(i=1;i<=NF;i++)

{

if ($i ~ /[^[:digit:]]/ && $i ~ /[^[:lower:]]/ && $i ~ /[^[:upper:]]/)

{

str=$i

str1=(str1 str)

}

}

print str1

}'

输出

*%%$#@

awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母相关推荐

  1. awk 内嵌正则 提取字符串_干货-Shell编程文本处理三剑客之-awk

    awk 在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂 ...

  2. python字典导入mongodb_Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb...

    本文主要向大家介绍了Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 从mongo查 ...

  3. 【笔记】分离字符串中的数字、字母和汉字

    package com.xtl.test; import java.util.regex.Matcher; import java.util.regex.Pattern; /**  * 字符串中分离数 ...

  4. python报表自动化系列 - 拆分一个字符串中的数字和字母

    拆分一个python字符串中的数字和字母 本文介绍在python中将一个由字母和数字组成字符串拆分为字母和数字.废话不多说,代码给出如下. def Split_num_letters(astr):nu ...

  5. linux 取出字符中数字,使用awk提取字符串中的数字或字母

    1.提取字符串中的数字$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ~ ...

  6. 小程序内嵌h5页面分享_微信小程序webview内页面分享

    因为项目原因,之前在微信小程序内部使用 webview 嵌套了 h5 页面,现在要添加一个新的功能,用户在哪个页面进行了分享,被分享的用户从链接进来就跳转到哪个分享页面. 先了解一下 web-view ...

  7. c替换指定位置字符串_【JavaScript】字符串

    字符串 字符串可以是插入到引号中的任何字符.你可以使用单引号或双引号: var carname = "MI"; 可以使用索引位置来访问字符串中的每个字符: var characte ...

  8. c++ substr截取中间部分字符串_杭电OJ 字符串处理类部分题解

    一.前言 不知不觉已经大三上学期了,可作为一个计算机狗还没有考过CCF-CSP.因平时学习内容主要与安全方面相关,对于此类算法类的考核并没有太多的准备,故打算开始刷题复习算法和数据结构,准备CCF认证 ...

  9. c++怎么输入带有空格的字符串_杭电OJ 字符串处理类部分题解

    一.前言 不知不觉已经大三上学期了,可作为一个计算机狗还没有考过CCF-CSP.因平时学习内容主要与安全方面相关,对于此类算法类的考核并没有太多的准备,故打算开始刷题复习算法和数据结构,准备CCF认证 ...

最新文章

  1. 布尔定理及证明(完整版)
  2. phpstudy(小皮面板)Deepin安装脚本
  3. 计算机网络自顶向下方法实验报告,计算机网络自顶向下方法试验三报告.doc
  4. 动态网站的技术路线_3个好玩实用小网站!闲暇时间不妨打开看看
  5. Spring+Mybatis+Mysql搭建分布式数据库访问框架
  6. JetBrains PyCharm选中内容后Backspace删除无法使用,Ctrl+c/Ctrl+v/Ctrl+s/Ctrl+d等等快捷键无法使用的问题的解决
  7. login控件authenticate_关于asp:login控件和验证码的问题?(转)
  8. React-Error
  9. maven编译时出现读取XXX时出错invalid LOC header bad signature
  10. spring中这些开发技巧真的太diao了
  11. Android 官方独立 adb / fastboot 工具包
  12. 2018中国旅游统计年鉴
  13. 便携式嵌入式软件接口测试工具
  14. 简单BP神经网络分类手写数字识别0-9
  15. 【为什么我在namesilo买的域名说我没有备案 】求大佬解答
  16. 如何改善移动端表现效果-谷歌 AMP 页面
  17. oracle存储过程(写法+实战)
  18. wxPython 基本控件
  19. Tello talent无人机扩展模块库分析(default.ino)
  20. 【EMC专题】电快速瞬变脉冲群抗扰度测试

热门文章

  1. 设计模式2:工程模式(1)
  2. netty websocket 简单消息推送demo
  3. 【注册机】ColorSchemer Studio 2.1.0 注册机
  4. SpringMVC 实例 --非注解【过时的,留作回忆】
  5. 数字化工厂的五大系统_如何搭建以MES系统为核心的数字化工厂?
  6. mysql使用技巧_MySQL使用不得不看的几个小技巧
  7. [转载] Java序列化的几种方式以及序列化的作用
  8. [转载] python 函数返回多个值
  9. 基本程序 打印Scala的Hello World
  10. olap 多维分析_OLAP(在线分析处理)| OLAP多维数据集和操作