博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[AWK]使用AWK进行分割字符串以及截取字符串
阅读量:6982 次
发布时间:2019-06-27

本文共 692 字,大约阅读时间需要 2 分钟。

如何split当前的字符串,用$0,例如: 


cat num.2012032911 | awk '{print $2}' | awk '{split($0,b,".");print b[2]}' | cut -c 3- 

获取第二列,例如第二列是com.sb3456.you那么在split当前的这个字符串获得sb3456,最后截取sb3456字符串从第3个字符到最后的字符结果为456 



b="c,d,e,f,g" 

echo | awk '{split("'${b}'", array, ",");print array[1]}' 

c 


echo $b | cut -d "," -f2 

d 


其中-d代表用什么进行分割,-f2代表要第2个结果 


另外还有一个常用的参数是-c,用法为 -cx-y 这个意思是取得第x至第y个字符串 

echo “abcdefg” | cut -c3-6 输出为 def 



格式化列 


column –t   不过似乎对tab 和空格混合的情况无法处理 




string=/home/bozo/daily-journal.txt 




截取指定字符串 


echo | awk '{print substr("'${string}'",2,4)}' 


// 从第2个字符开始获取4个字符   结果为:home 




计算字符串长度 


echo | awk '{print length("'${string}'")}' 


// 结果为: 29 




字符串大小写转换 


echo | awk '{ print toupper("test"), tolower("TEST") }' 


结果为: TEST  test

转载地址:http://wmnpl.baihongyu.com/

你可能感兴趣的文章
python练习题
查看>>
cut命令
查看>>
powershell最常用的命令之(一)
查看>>
LAMP一键安装脚本
查看>>
linux之打补丁
查看>>
phpexcel
查看>>
使用logrotate实现日志轮训压缩
查看>>
centos下解决nginx 无法连接gitlab socket
查看>>
What is Citrix X1
查看>>
华为OSPF配置
查看>>
Win8 Metro(C#)数字图像处理--2.63图像指数增强
查看>>
Expect-自动化交互
查看>>
SCCM 2012 SP1系列(一)先决条件准备-1
查看>>
shell 逻辑运算符、逻辑表达式详解
查看>>
Linux下安装jboss(续集)
查看>>
双硬盘双系统启动
查看>>
【NetApp】SVM管理员如何使用system manager GUI界面管理SVM
查看>>
office常用的快捷键
查看>>
JavaScript语法详解(一)
查看>>
zimbra mailbox 备份与恢复
查看>>