首页 > 其他分享 >【awk】分割字符串

【awk】分割字符串

时间:2023-06-21 17:22:44浏览次数:40  
标签:分割 filename print awk 字符串 txt

awk 是一款文本处理工具,可以使用它来分割字符串。以下是 awk 常用的字符串分割操作:

1、根据空格分割字符串

awk '{print $1,$2,$3}' filename.txt

这个命令会读取 filename.txt 文件中的每一行,然后将每一行按照空格分割成多个部分,并打印出前三段。

 

2、根据特定的分隔符分割字符串

awk -F ':' '{print $1,$2}' filename.txt

这个命令会读取 filename.txt 文件中的每一行,然后将每一行按照冒号 : 分割成多个部分,并打印出前两段。

 

3、将字符串拆分成数组

awk 'BEGIN{split("one,two,three,four",arr,","); print arr[2]}' 

这个命令将 one,two,three,four 字符串按照逗号 , 拆分成一个数组,然后打印出第二个元素 two

 

4、根据正则表达式分割字符串

awk -F "[ :]" '{print $1,$2,$3, $4,$5,$6}' filename.txt

这个命令会读取 filename.txt 文件中的每一行,然后将每一行按照正则表达式 [ :] 分割成多个部分,并打印出其中的前六部分。 其中 [] 表示字符集,它表示匹配方括号中出现的任意一个字符;:和空格都被匹配。

 

5、和管道符配合使用

tail -n 1 test.ini | awk -F ': ' '{print $2}'"

读取文件最后一行,然后根据': '分割,读取第后面那个值

 

 

参考链接:

(89条消息) awk分割字符_林大虫子的博客-CSDN博客

标签:分割,filename,print,awk,字符串,txt
From: https://www.cnblogs.com/fireblackman/p/17496754.html

相关文章

  • C#中的字符串格式化详解
    在日常使用中,对于字符串的格式化这块也仅止步于能用就行。如日期格式化,小数点格式化等。有时在MSDN上查看一些示例代码时,会看到一些没有见过的字符串格式化输出,这里做个详细的总结,以后需要用时,直接到这里来看就好了。 说明:本文全部以字符串内插(C#6.0)的形式实现,而不是使用S......
  • 深度解密 base64 字符串的编解码原理
    什么是base64我们知道一个字节可以表示的范围是0~255,并且在ASCII码表中会对应一个字符,比如:字符97对应字符'a'、90对应字符'Z'等等。而在ASCII码表中有很多字符都是不可见字符,那么当数据在网络上传输时,由于不同设备对字符的处理会有一些不同,那些不可见字符就有可能......
  • JSON 对象 与 字符串 的 相互转化
    一、JSON——》Str1.JSON对象转化为字符串StringobjStr=JSON.toJSONString(obj);2.JSON数组转化为字符串StringarrStr=JSON.toJSONString(arr);二、Str——》JSON1.字符串解析JSON对象JSONObjectobj=JSON.parseObject("String类型......
  • C++字符串处理
         #include<iostream>#include<sstream>usingnamespacestd;if(1){inti;stringstreamss_stream;//注意:如果做多次数据转换;必须调用clear()来设置转换模式ss_stream<<"456";ss_stream>>i;//首先将字符串转换为intcout<<i<&......
  • 论文解读|基于RealSense的三维散乱部件点云分割
    原创|文BFT机器人01摘要本文提出了一种针对垃圾拾取系统中点云分割的算法。该算法使用低成本的深度相机RealSense获取点云数据,并对点云数据进行滤波处理和分割,最终将分割后的子块片段独立地连接起来,形成完整的工件模型。通过测试案例验证了该算法的有效性和实用性。图1工作台上......
  • c# Linq Contains 字符串集合中是否包含某集合中字符
    publicclassUnitTest1{[Fact]publicvoidTest1(){varlist_A=newList<string>{"MU","CA","PA"};varlist_B=newList<string>{"A000MU-100002&qu......
  • SQL语句_字符串的处理
    user_name表:firstnamemiddlenamelastnameJohnWilsonSmithAdamEdwardDavisMarieElaineWhite 我们在日常的工作中,使用SQL语句查询出数据后,需要对一些数据的字段做一些合并、取其一段或是去掉空格的处理。这里我们就会用到SQL语句中的CONCAT(链接)、S......
  • 考前复习——字符串哈希与哈希表
    点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineN1005#defineULLunsignedlonglong#defineBase13331intn;ULLh[N][N],q[N];charch[N][N];inlineintread(){ intx=0; boolf=1; charch=getchar(); for(;!isdigit(ch);ch=getcha......
  • 算法题总结-字符串编辑距离
    原题https://www.nowcoder.com/practice/3959837097c7413a961a135d7104c314?tpId=37&tqId=21275&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3Fdifficulty%3D3%26page%3D1%26pageSize%3D50%26search%3D%26tpId%3D37%26type%3D37&am......
  • Python中的字符串分割技巧:split方法的妙用
    Python是一种广泛使用的编程语言,提供了许多强大的字符串处理功能。其中,split方法是一项常用的技术,它可以将字符串按照指定的分隔符进行切割,使得处理文本数据变得更加简洁和高效。本文将介绍split方法的使用方法和几个实用的应用场景,帮助读者更好地掌握这一技巧。split方法的基本......