返回顶部
首页 > 资讯 > 操作系统 >Linux里awk中split函数的用法小结
  • 813
分享到

Linux里awk中split函数的用法小结

小结函数Linux 2022-06-04 21:06:19 813人浏览 八月长安
摘要

The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep. set time

The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.

set time = 12:34:56
set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12
set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56
# = 12 34 56
set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}'`

——————————————————————————————————————————
Q:
name="76868&5676&435&43526&334&12312312&12321"
awk 'BEGIN {print split("$name", filearray, "&")}'
为什么是1

awk 'BEGIN {print split("76868&5676&435&43526&334&12312312&12321", filearray, "&")}'
则返回正确的结果,应该是7,有没有人解答一下?

A:
变量引用错误,这样做试试
awk 'BEGIN {print split('""$name""', filearray, "&")}'

awk规定引用系统变量必须使用单引号加双引号,即'"$sysvar"'这样的格式,但是split函数也需要双引号来定界,但这个双引号又不能让sh解释,而应留给awk来解释,所以使用了"和"组成的双引号

split函数的用法

he awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.
set time = 12:34:56
set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12
set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56

# = 12 34 56
set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}'`
set hms = `echo $time | awk '{split($0,a,":" ); for (i=1; i<=3; i++) print a[i]}'`

实例一:

cat a
a:b:c:d:e:f:g:h:i
使用awk将该字符串冒号两边的段输出
cat a |awk -F':' '{split($0,arr,":")}END{for(i=1;i<=NF;i++)printf("%sn",arr[i])}'
输出结果如下
a

c
d
e
f
g
h
i

--结束END--

本文标题: Linux里awk中split函数的用法小结

本文链接: https://lsjlt.com/news/18020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux里awk中split函数的用法小结
    The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep. set time...
    99+
    2022-06-04
    小结 函数 Linux
  • awk中system()函数的用法
    这篇文章主要讲解了“awk中system()函数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“awk中system()函数的用法”吧!以下是本着我想法写的awk脚本:代码如下:#!/b...
    99+
    2023-06-09
  • sql中split函数用法
    sql 中的 split 函数用于将字符串拆分为子字符串,使用指定的分隔符将字符串分割成一个数组。参数包括要分割的字符串以及作为分隔符使用的分隔符。返回值是一个包含分离后子字符串的数组。...
    99+
    2024-05-15
  • oracle中split()函数用法
    split() 函数通过指定的分隔符拆分字符串为数组,返回一个字符串数组,其中每个元素都是原始字符串中以分隔符分隔的部分。用法包括:将逗号分隔的值列表拆分为数组、从路径中提取文件名、将电...
    99+
    2024-05-07
    oracle 字符串数组
  • Linux中popen函数的作用小结
    简单说一下popen()函数 函数定义 #include <stdio.h> FILE * popen(const char *command , const char *type ); int pclo...
    99+
    2022-06-04
    linux probe函数作用 linux probe函数
  • python中split()函数的用法详解
    目录一、split()函数的简单应用1.join()函数PS:python中strip的使用1.strip():2.replace()一、split()函数的简单应用 1.join(...
    99+
    2023-01-18
    python中split()函数 python split()函数用法 split()函数用法 python中split
  • 怎么在Linux中使用split函数
    这篇文章将为大家详细讲解有关怎么在Linux中使用split函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。split函数的用法he awk function split(s,a,sep)...
    99+
    2023-06-09
  • 如何在linux中使用awk函数
    如何在linux中使用awk函数 ?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( ...
    99+
    2023-06-13
  • python3中split函数的用法是什么
    在Python3中,split()函数是用来将字符串按照指定的分隔符进行分割的方法。该函数的基本语法如下: str.split(se...
    99+
    2024-03-02
    python3
  • java中split函数的用法是什么
    在 Java 中,split() 方法用于将字符串按照指定的分隔符进行分割,返回一个字符串数组。 String str = &quo...
    99+
    2024-03-05
    java
  • c#中split函数的用法是什么
    在C#中,Split函数用于将一个字符串按照指定的分隔符进行分割,返回一个字符串数组。其语法如下: public string[] ...
    99+
    2024-03-06
    c#
  • oracle中split函数的用法是什么
    在 Oracle 中,并没有内置的 split() 函数,但可以使用其他函数来模拟实现类似的功能。一种常见的方法是使用 REGEXP...
    99+
    2024-04-20
    oracle
  • Row_number()函数用法小结
    Row_number()函数是SQL SERVER系统函数中的一种,它为结果集的分区中的每一行分配一个连续的整数。简单的说就是生成一个独表,序号以每个分区的第一行开头,下面是其基本语法: PARTITION BY子句将...
    99+
    2023-05-12
    Row_number()用法 Row_number()
  • JAVA中split函数的常见用法实例
    只写经常使用的,并不完整。 1.基本用法,将字符串按照指定字符串进行分割,例如: public class Main { public static void main(St...
    99+
    2024-04-02
  • js split函数用法总结(从入门到精通)
    JS的split函数是用于将字符串分割成一个字符串数组。它的用法可以分为以下几个方面:1. 基本用法:- split():不传入任何...
    99+
    2023-08-08
    js
  • Python reduce()函数的用法小结
    reduce()函数也是Python内置的一个高阶函数。 reduce() 格式: reduce (func, seq[, init()]) reduce()函数即为化简函数,它的执行过程为:每一次迭代,都...
    99+
    2022-06-04
    小结 函数 Python
  • Linux中“awk”命令的用法
    Linux中“awk”命令的用法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符...
    99+
    2023-06-05
  • 详解Python中的split()函数的使用方法
    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():...
    99+
    2023-09-26
    数学建模
  • Python中input()函数的用法实例小结
    目录一:input()函数的输入机制二:input()函数常涉及的强制类型转换三:带提示的input()函数及其常见问题四:利用input()一次性输入多个变量值附:input()函...
    99+
    2024-04-02
  • Python中plt.scatter()函数的常见用法小结
    目录plt.scatter()函数用法一.scatter()函数的定义二.scatter()函数的用法plt.scatter()函数用法 一.scatter()函数的定义 matpl...
    99+
    2023-05-15
    plt.scatter()函数用法 plt.scatter()函数 python plt.scatter()
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作