分隔符

mysql5.7导出数据提示--secure-file-priv选项问题的解决方法

百般思念 提交于 2019-11-28 08:08:39
mysql可使用 into outfile 参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csv select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n'; 执行后,user表的数据会导出到/tmp/user.csv。 参数说明: into outfile ‘导出的目录和文件名’ 指定导出的目录和文件名 fields terminated by ‘字段间分隔符’ 定义字段间的分隔符 optionally enclosed by ‘字段包围符’ 定义包围字段的字符(数值型字段无效) lines terminated by ‘行间分隔符’ 定义每行的分隔符 问题分析 以上命令在mysql5.6下运行没有问题,但在mysql5.7下运行则出现了以下错误。 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 查看官方文档, secure_file_priv参数用于限制LOAD

cut命令

筅森魡賤 提交于 2019-11-28 08:08:06
cut命令将行按指定的分隔符分割成多列。它的弱点在于不好处理多个分隔符重复的情况,因此经常结合tr的压缩功能。 cut命令的常用选项 -b :按字节筛选; -n :与"-b"选项连用,表示禁止将字节分割开来操作; -c :按字符筛选; -f :按字段筛选; -d :指定字段分隔符,不写-d时的默认字段分隔符为"TAB";因此只能和"-f"选项一起使用。 -s :避免打印不包含分隔符的行; --complement :补足被选择的字节、字符或字段(反向选择的意思或者说是补集); --output-delimiter :指定输出分割符;默认为输入分隔符。 cut命令的简单案例 fie.txt 1 2 3 a b c x,y,z 备注:第一列和第二列隔了2个空格,第二列和第三列隔了3个空格。 1、按字段筛选 执行:cut -f1,3 -d ' ' file.txt 输出:1 2    a b    x,y,z 来源: https://www.cnblogs.com/lfjn/p/11401277.html

awk使用和详解

£可爱£侵袭症+ 提交于 2019-11-28 07:16:12
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本号: awk、nawk和gawk,未作特别说明,一般指gawk。 awk程序的报告生成能力通经常使用来从大文本文件里提取数据元素并将它们格式化成可读的报告。最完美的样例是格式化日志文件。 awk的用法 awk 'BEGIN{ commands }

awk命令详解

前提是你 提交于 2019-11-28 05:26:11
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 使用方法 : awk '{pattern + action}' {filenames} 尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。 awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。 awk程序的报告生成能力通经常使用来从大文本文件里提取数据元素并将它们格式化成可读的报告。最完美的样例是格式化日志文件。 awk的用法 awk 'BEGIN{ commands } pattern{ commands } END{ commands }' 第一步:运行BEGIN{ commands }语句块中的语句。 第二步:从文件或标准输入

sas入门之(三)条件语句,循环语句,input语句

↘锁芯ラ 提交于 2019-11-28 04:57:48
sas变量: 字符型变量。定义后家“$”以标识 数值型变量。 数值型常量 字符型常量 日期型常量 有单引号引起的日期,并在后家D,T,DT 分别代表日期,时间,日期时间。如:’12:37’T sas运算符: 算术运算符:乘方** 比较运算符: EQ(=),GT(>) , LT(<), NE(^=)不等于 GE(>=), LE(<=) 条件语句 if then if x< 0 then x=-x; if then do: - end if x< 0 then do : put 'x < 0' ; x=-x; end ; if then else 注意;没有elseif 4.select 用法 select (条件表达式); when(值1) 语句1; when(值2) 语句2; 。。。 otherwise 语句; end ; 或者 select ; when(条件1) 语句1; when(条件2) 语句2; 。。。 otherwise 语句; end ; select语句 select; when ( a = 1 ) x= a * 10 ; when ( a = 2 ); when ( a in ( 3.4 .5 )) x= a * 100 ; otherwise; end ; 循环语句 do 循环 do 循环变量 = 初值 to 终值 by 步长; 循环体语句快; end ; do

Linux awk用法

拥有回忆 提交于 2019-11-28 04:12:07
在学习awk之前我们应该都学过sed,grep,tr,cut等等命令,这些命令都是为了方便我们对Linux下文本和数据的处理,但是我们会发现很多时候这些命令并不能一下子就完全解决我们的需求,很多时候我们都需要使用管道符结合这些命令来使用,今天我就给大家介绍一个命令awk,他就能很好的解决我们对文本和数据处理的需求,使我们一条命令就解决很多问题。 一、awk命令简介 awk被称为文本处理三剑客之一,其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 所以说awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 二、awk命令格式及选项 语法形式 awk [options] 'script' var=value file(s) awk [options] -f scriptfile var=value file(s)

CONCAT_WS函数

大兔子大兔子 提交于 2019-11-27 23:59:18
CONCAT_WS(separator,str1,str2,…) CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。但是CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。 SELECT CONCAT_WS(',','First name',NULL,'Last Name');返回结果为 +----------------------------------------------+ | CONCAT_WS(',','First name',NULL,'Last Name') | +----------------------------------------------+ | First name,Last Name | +----------------------------------------------+ 可以使用在concat以及group_concat函数中 来源: https://www.cnblogs.com/love-dream-88/p/11381435.html

netty的解码器与粘包和拆包

可紊 提交于 2019-11-27 23:42:08
tcp是一个“流”的协议,一个完整的包可能会被TCP拆分成多个包进行发送,也可能把小的封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。 假设客户端分别发送数据包D1和D2给服务端,由于服务端一次性读取到的字节数是不确定的,所以可能存在以下4种情况。 1.服务端分2次读取到了两个独立的包,分别是D1,D2,没有粘包和拆包; 2.服务端一次性接收了两个包,D1和D2粘在一起了,被成为TCP粘包; 3.服务端分2次读取到了两个数据包,第一次读取到了完整的D1和D2包的部分内容,第二次读取到了D2包的剩余内容,这被称为拆包; 4.服务端分2次读取到了两个数据包,第一次读取到了部分D1,第二次读取D1剩余的部分和完整的D2包; 5.如果此时服务端TCP接收滑动窗非常小,而数据包D1和D2都很大,很有可能发送第五种可能,即服务端多次才能把D1和D2接收完全,期间多次发生拆包情况。 由于底层的TCP无法理解上层的业务逻辑,所以在底层是无法确保数据包不被拆分和重组的,这个问题只能通过上层的应用协议栈设计来解决,根据业界的主流协议的解决方案,归纳如下: 1.消息定长,例如每个报文的大小为固定长度200字节,如果不够,空位补空格; 2.在包尾增加回车换行符进行分割; 3.将消息分为消息头和消息体,消息头中包含表示消息总长度(或者消息体长度)的字段

awk教程

℡╲_俬逩灬. 提交于 2019-11-27 22:31:43
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。 一、awk的基本用法 # 格式 $ awk 动作 文件名 # 示例 $ awk '{print $0}' demo.txt print是打印命令,$0表示当前行 [root@Server-n93yom ~]# echo 'this is a test' | awk '{print $0}' this is a test 上面使用管道命令,输出的就是 this is test awk 会根据空格和制表符,将每一行分成若干字段,依次用 $1 、 $2 、 $3 代表第一个字段、第二个字段、第三个字段等等。 变量 NF 表示当前行有多少个字段,因此 $NF 就代表最后一个字段。 [root@Server-n93yom ~]# echo 'this is a test' | awk '{print $4}' test [root@Server-n93yom tmp]# echo 'this is test' | awk '{print $NF}' test 我们以/etc/passwd文件为例,用-F来指定分隔符为冒号,然后取第一个字段,则可以执行以下命令