awk分隔符设定为多个字符或字符串


awk -F"[01]" '{}'  这种形式指定的分隔符是或的关系,即0或1作为分隔符;
awk -F"[0][1]" '{}' 这种形式指定的分隔符是合并的关系,即以“01”作为一个字符为分隔符。

 

故假如有test.txt文本文件只有一行:

1. mail from: tomcat@gmail.com  2. subject:hello  3. data:2012-07-12 17:00  4. content:Hello, The world.  5.   6. mail from: jerry@gmail.com  7. subject:congregation  8. data:2012-07-12 08:31  9. content:Congregation to you.  10.   11. mail from: jacob@gmail.com  12. subject:Test  13. data:2012-07-12 10:20  14. content:This is a test mail.

 

用命令:awk  'BEGIN {FS="[0-9]+[.]";OFS="\n"}{for(i=1;i<=NF;i++) printf("%d  %s\n",i,$i)}' test.txt即可输出如下格式的形式的文件:

1  
2   mail from: tomcat@gmail.com  
3   subject:hello  
4   data:2012-07-12 17:00  
5   content:Hello, The world.  
6     
7   mail from: jerry@gmail.com  
8   subject:congregation  
9   data:2012-07-12 08:31  
10   content:Congregation to you.  
11     
12   mail from: jacob@gmail.com  
13   subject:Test  
14   data:2012-07-12 10:20  
15   content:This is a test mail.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 java:字符串的split方法,使用多个分隔符,分割一个字符串 postgresql将多条记录结果合并为一个字符串,并加入分隔符 Nodejs使用多个分隔符分隔字符串 js同时使用多个分隔符分割字符串. hive不支持多个字符作为分隔符的解决方案 Python 通过两个字符串(分隔符)分割拆(split)分字符串的方法代码总结 python基础一 ------字符串的多种分隔符分隔 JS对象 指定分隔符连接数组元素join() join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 C# List 转换为List、转换为 string数组、转换为一个字符串用分隔符 隔开 用多个分隔符切分字符串---re.split()
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM