分隔符

perl特殊符号

╄→尐↘猪︶ㄣ 提交于 2020-01-04 03:18:18
Perl的特殊符号 @ 数组 $x{} x名字前面是美元符号($),后面是花括号({}),则其为 hash 元素 % 要引用整个 hash,使用百分号(“ )作为前缀。前面几页中使用的 hash 的名字为%family_name。 $! 系统产生的一些可读的信息,也可能是出错的信息 $_ 子函数参数变量自己本身 @_ 子程序的私有变量 &x 调用子函数x <> 数据输入.如果没有指定文件名,则其从标准输入流中自动打开和关闭一系列文件进行读入 Perl默认的内部变量 $- 当前页可打印的行数,属于Perl格式系统的一部分 $! 根据上下文内容返回错误号或者错误串 $” 列表分隔符 $# 打印数字时默认的数字输出格式 $$ Perl解释器的进程ID $% 当前输出通道的当前页号 $& 与上个格式匹配的字符串 $( 当前进程的组ID $) 当前进程的有效组ID $* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之. $, 当前输出字段分隔符 $. 上次阅读的文件的当前输入行号 $/ 当前输入记录分隔符,默认情况是新行 $: 字符设置,此后的字符串将被分开,以填充连续的字段. $; 在仿真多维数组时使用的分隔符. $? 返回上一个外部命令的状态 $@ Perl解释器从eval语句返回的错误消息 $[ 数组中第一个元素的索引号 $\ 当前输出记录的分隔符 $]

CONCAT_WS(separator,str1,str2,...)

风格不统一 提交于 2020-01-01 14:25:50
CONCAT_WS(separator,str1,str2,...)   CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。 mysql> select CONCAT_WS(',','First name','Second name','Last Name'); -> 'First name,Second name,Last Name' mysql> select CONCAT_WS(',','First name',NULL,'Last Name'); -> 'First name,Last Name' CONCAT_WS()不会忽略任何空字符串(然而会忽略所有的 NULL)。 LENGTH(str)   返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。这意味着 对于一个包含5个2字节字符的字符串, LENGTH() 的返回值为 10, 而 CHAR_LENGTH()的返回值则为5。 mysql> select LENGTH('text'); -> 4 来源: https://www.cnblogs.com

MySQL 字符串拼接

纵饮孤独 提交于 2020-01-01 00:10:07
在Mysql 数据库中存在两种字符串连接操作.具体操作如下 一. 语法: 1. CONCAT(string1,string2,…) 说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL 例1: 例2: 2. CONCAT_WS(separator,str1,str2,...) 说明 : string1,string2代表字符串,concat_ws 代表 concat with separator,第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。 举例1: mysql> select concat_ws('#','dbdh=','NorthEastTrcoon',null) AS dbdh_name_three; +-----------------------+ | dbdh_name_three | +-----------------------+ | dbdh=#NorthEastTrcoon | +-----------------------+ 1 row in set (0.00 sec) 例2: mysql> select concat_ws

awk空行合并

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-31 00:10:23
   1 [root@localhost ~]#cat urfile 2 [DEFAULT] 3 key1=value1 4 key2=value2 5 key3=value3 6 7 8 [agent] 9 key1=value1 10 key2=value2 11 key3=value3 12 13 14 15 16 [database] 17 key1=value1 18 key2=value2 19 key3=value3 20 21 22 [redis] 23 key1=value1 24 key2=value2 25 key3=value3 需求: 文本开头没有空行,section之间的空行行数不定,最后一个section之后也有n行空行,想将section之间的空行压缩成一行 解法一: PF大神太绝了,直接一个cat -s urfile就搞定了;将多行空行合并成一行 解法二: awk除去空行awk NF urfile 但没有做过将多行合并成一行,第一反应是用脚本 不过更喜欢awk一行流 [root@localhost ~]#awk -vRS="" '{print $0"\n"}' urfile    开始对这个不是很理解,只是懂将行分隔符替换成空了 [root@localhost ~]#awk -vRS="" '{print NR $0"\n"}' urfile 1

awk用法小结

北慕城南 提交于 2019-12-31 00:09:47
http://bbs.chinaunix.net/viewthread.php?tid=691456 awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符 1、awk '/101/' file 显示文件file中包含101的匹配行。 awk '/101/,/105/' file awk '$1 == 5' file awk '$1 == "CT"' file 注意必须带双引号 awk '$1 * $2 >100 ' file awk '$2 >5 && $2<=15' file 2、awk '{print NR,NF,$1,$NF,}' file 显示文件file的当前记录号、域数和每一行的第一个和最后一个域。 awk '/101/ {print $1,$2 + 10}' file 显示文件file的匹配行的第一、二个域加10。 awk '/101/ {print $1$2}' file awk '/101/ {print $1 $2}' file 显示文件file的匹配行的第一、二个域

Sqoop工具模块之sqoop-export

一曲冷凌霜 提交于 2019-12-30 22:23:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Sqoop工具模块之sqoop-export 一、介绍 该export工具将一组文件从HDFS导入RDBMS。目标表必须已经存在于数据库中。根据用户指定的分隔符读取输入文件并将其解析为一组记录。 1、模式 sqoop-export有三种模式: 默认模式:将它们转换为一组将INSERT语句注入数据库的语句。 更新模式:Sqoop将生成UPDATE替换数据库中现有记录的语句。 调用模式:Sqoop将为每条记录创建一个存储过程调用。 2、语法 和之前的导入工具一样,sqoop-export也有两种语法: sqoop export (generic-args) (export-args) sqoop-export (generic-args) (export-args) 二、参数 1、常用参数 --connect <jdbc-uri>:指定JDBC连接的数据库地址。 --connection-manager <class-name>:指定要使用的连接管理器类。 --driver <class-name>:手动指定要使用的JDBC驱动类。 --hadoop-mapred-home <dir>:指定$ HADOOP_MAPRED_HOME路径 --help:打印使用说明 --password-file

linux之 awk

*爱你&永不变心* 提交于 2019-12-30 19:06:52
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 使用方法 awk '{pattern + action}' {filenames} 尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。 awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作

awk命令简介

时光怂恿深爱的人放手 提交于 2019-12-30 19:06:24
简介 awk 是一个强大的文本分析工具,相对于 grep 的查找, sed 的编辑, awk 在其对数据分析并生成报告时,显得尤为强大。简单来说 awk 就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk 有 3 个不同版本 : awk 、 nawk 和 gawk ,未作特别说明,一般指 gawk , gawk 是 AWK 的 GNU 版本。 awk 其名称得自于它的创始人 Alfred Aho 、 Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 使用方法 awk '{pattern + action}' {filenames} 尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号( {} )不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern 就是要表示的正则表达式,用斜杠括起来。 awk

linux awk详解

你。 提交于 2019-12-30 19:05:25
awk:   awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,   awk在其对数据分析并生成报告时,显得尤为强大。   简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。   awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。   awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。   实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。   它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 awk工作流程:   读入有"\n"换行符分割的一条记录,然后把记录按照指定的域分隔符划分域,填充域   $0表示所有的域,$1表示第一个域,以此类推   默认域分隔符是空白键或者tab键   -F:指定域分隔符      cat /etc/passwd | awk -F":" '{print $1}'   中间可以用\t来填充   cat /etc/passwd | awk -F":" '{print $1"\t"$7}' 当有BEGIN

Linux日常之命令awk

Deadly 提交于 2019-12-30 19:04:17
一. 命令awk简介     1. awk是一种编程语言,用于对文本和数据进行处理的     2. 具有强大的 文本格式化 能力     3. 利用命令awk,可以将一些文本整理成为我们想要的样子     4. 命令awk是 逐行 进行处理的 二. grep、sed、awk的简单比较     1. 命令grep,更适合单纯的查找或匹配文本     2. 命令sed,更适合对匹配到的文本进行编辑     3. 命令awk,更适合文本格式化,对文本进行较复杂的格式处理 三. 命令awk基本语法     awk [options] 'pattern{action}' file    1. 在没有options和pattern的情况下,使用命令awk          2. pattern包括两种特殊模式,分别是BEGIN和END     (1)BEGIN模式,是指命令在处理文本 之前 执行          (2)END模式,是指命令在处理文本 之后 执行     (3)BEGIN模式和END模式同时存在时,其中, BEGIN与END之间的{}相当于一个循环体,对文件中的每一行进行处理        3. 常用的参数     (1)-F,用于指定输入分隔符          (2)-v,用于设置变量的值                 从文件中输入变量      四. 变量