awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母
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提取字符串中的数字或字母相关推荐
- awk 内嵌正则 提取字符串_干货-Shell编程文本处理三剑客之-awk
awk 在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂 ...
- python字典导入mongodb_Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb...
本文主要向大家介绍了Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 从mongo查 ...
- 【笔记】分离字符串中的数字、字母和汉字
package com.xtl.test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 字符串中分离数 ...
- python报表自动化系列 - 拆分一个字符串中的数字和字母
拆分一个python字符串中的数字和字母 本文介绍在python中将一个由字母和数字组成字符串拆分为字母和数字.废话不多说,代码给出如下. def Split_num_letters(astr):nu ...
- linux 取出字符中数字,使用awk提取字符串中的数字或字母
1.提取字符串中的数字$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ~ ...
- 小程序内嵌h5页面分享_微信小程序webview内页面分享
因为项目原因,之前在微信小程序内部使用 webview 嵌套了 h5 页面,现在要添加一个新的功能,用户在哪个页面进行了分享,被分享的用户从链接进来就跳转到哪个分享页面. 先了解一下 web-view ...
- c替换指定位置字符串_【JavaScript】字符串
字符串 字符串可以是插入到引号中的任何字符.你可以使用单引号或双引号: var carname = "MI"; 可以使用索引位置来访问字符串中的每个字符: var characte ...
- c++ substr截取中间部分字符串_杭电OJ 字符串处理类部分题解
一.前言 不知不觉已经大三上学期了,可作为一个计算机狗还没有考过CCF-CSP.因平时学习内容主要与安全方面相关,对于此类算法类的考核并没有太多的准备,故打算开始刷题复习算法和数据结构,准备CCF认证 ...
- c++怎么输入带有空格的字符串_杭电OJ 字符串处理类部分题解
一.前言 不知不觉已经大三上学期了,可作为一个计算机狗还没有考过CCF-CSP.因平时学习内容主要与安全方面相关,对于此类算法类的考核并没有太多的准备,故打算开始刷题复习算法和数据结构,准备CCF认证 ...
最新文章
- 布尔定理及证明(完整版)
- phpstudy(小皮面板)Deepin安装脚本
- 计算机网络自顶向下方法实验报告,计算机网络自顶向下方法试验三报告.doc
- 动态网站的技术路线_3个好玩实用小网站!闲暇时间不妨打开看看
- Spring+Mybatis+Mysql搭建分布式数据库访问框架
- JetBrains PyCharm选中内容后Backspace删除无法使用,Ctrl+c/Ctrl+v/Ctrl+s/Ctrl+d等等快捷键无法使用的问题的解决
- login控件authenticate_关于asp:login控件和验证码的问题?(转)
- React-Error
- maven编译时出现读取XXX时出错invalid LOC header bad signature
- spring中这些开发技巧真的太diao了
- Android 官方独立 adb / fastboot 工具包
- 2018中国旅游统计年鉴
- 便携式嵌入式软件接口测试工具
- 简单BP神经网络分类手写数字识别0-9
- 【为什么我在namesilo买的域名说我没有备案 】求大佬解答
- 如何改善移动端表现效果-谷歌 AMP 页面
- oracle存储过程(写法+实战)
- wxPython 基本控件
- Tello talent无人机扩展模块库分析(default.ino)
- 【EMC专题】电快速瞬变脉冲群抗扰度测试
热门文章
- 设计模式2:工程模式(1)
- netty websocket 简单消息推送demo
- 【注册机】ColorSchemer Studio 2.1.0 注册机
- SpringMVC 实例 --非注解【过时的,留作回忆】
- 数字化工厂的五大系统_如何搭建以MES系统为核心的数字化工厂?
- mysql使用技巧_MySQL使用不得不看的几个小技巧
- [转载] Java序列化的几种方式以及序列化的作用
- [转载] python 函数返回多个值
- 基本程序 打印Scala的Hello World
- olap 多维分析_OLAP(在线分析处理)| OLAP多维数据集和操作