【awk】分割字符串
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}'"
读取文件最后一行,然后根据': '分割,读取第后面那个值
参考链接: