分隔符

常用的Shell工具详解

被刻印的时光 ゝ 提交于 2020-02-25 19:12:11
1. cut cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。 1.基本用法 cut [选项参数] filename 说明:默认分隔符是制表符 2.选项参数说明 选项参数 功能 -f 列号,提取第几列 -d 分隔符,按照指定分隔符分割列 3.案例实操 (0)数据准备 [ch@hadoop101 datas]$ touch cut.txt [ch@hadoop101 datas]$ vim cut.txt dong shen guan zhen wo wo lai lai le le (1)切割cut.txt第一列 [ch@hadoop101 datas]$ cut -d " " -f 1 cut.txt dong guan wo lai le (2)切割cut.txt第二、三列 [ch@hadoop101 datas]$ cut -d " " -f 2,3 cut.txt shen zhen wo lai le (3)在cut.txt文件中切割出guan [ch@hadoop101 datas]$ cat cut.txt | grep "guan" | cut -d " " -f 1 guan (4)选取系统PATH变量值,第2个“:”开始后的所有路径: [ch@hadoop101 datas

Java中的File类

心不动则不痛 提交于 2020-02-25 19:04:13
一、什么是File类 File类是SUN公司提供给开发者操作文件和文件夹的一个类。Java中万物皆对象,计算机中万物皆文件。 获取File类有三种方式: File(String pathName); 根据对应的文件路径创建获取对应的File类对象,可以是文件,可以是文件夹。 File(String parent, String child); 根据对应的父目录文件夹路径,以及子文件名或者子文件夹名,创建对应的File类对 象。 File(File parent, String child); 根据对应的父目录文件夹File类对象,以及子文件名或者子文件夹名,创建对应File 类对象。 路径中有一个很重要的东西,那就是路径分隔符 Windows 分隔符 默认是 \ Linux UNIX macOS 分隔符 默认是 / Windows同样支持Linux分隔符 / 没有任何问题 根据当前系统来区分不同的分隔符可以使用 File.separatorChar 二、创建文件和文件夹 1、通过File类对象调用,创建对应File类对象中保存的路径的普通文件 boolean createNewFile ( ) ; 创建成功返回true,创建失败返回false 返回false的原因: 1. 路径不合法。 2. 对应的文件夹没有写入权限。 rwxr-xr-x 3. 对应当前的文件已经存在。 2

利用python进行数据分析(笔记)

a 夏天 提交于 2020-02-25 00:36:41
《利用python进行数据分析(第二版)》笔记 numpy使用 函数 说明 abs/fabs 计算整数、浮点数或复数的绝对值。对于非复数值,可以使用更快的fabs sqrt 计算各元素的平方根。相当于arr**0.5 square 计算各元素的平方。相当于arr**2 exp 计算各元素的指数e^x log/log10/log2/log1p 分别为自然对数(底数为e)、底数为10的log、底数为2的log、log(1 + x) sign 计算各元素的正负号:1(正数)、0(零)、-1(负数) ceil 计算各元素的ceiling值,即大于等于该值的最小整数 floor 计算各元素的floor值,即小于等于该值的最大整数 rint 将各元素四舍五入到最接近的整数,保留dtype modf 将数组的小数和整数部分以两个独立数组的形式返回 isnan 返回一个表示“哪些值是NaN”的布尔型数组 isfinite/isinf 分别返回一个表示“哪些元素是有穷的(非ing,非NaN)”或“哪些元素是无穷的”的布尔型数组 cos/cosh/sin/sinh/tan/tanh 普通型和双曲型三角函数 arccos/arccosh/arcsin/arcsinh/arctan/arctanh 反三角函数 logical_not 计算各元素not x的真值。相当于-arr add

字符串

左心房为你撑大大i 提交于 2020-02-23 08:07:11
目录 字符串 字符串 ==不可变对象== Unicode类型 a = r'sssssssss\n' r/R表示其后面引号中所有字符为字符串中字符 可迭代 str.join方法 ---- 输出结果为新字符串 str.join() 括号中只接受字符串类型,可迭代对象 a = 'abcd' b = ','.join(a) lst = ['1','2','3'] c = 'a'.join(lst) b = 'a,b,c,d' c = '1a2a3' print('\n'.join(lst)) 1 2 3 str.count() 输出结果为整型,子串在原字符串中出现的次数 字符串的分割 str.split(seq = None,maxsplit = -1) ---- 将字符串按照分隔符分割成若干字符串,并返回列表 seq指定分割字符串,缺省情况默认空白字符串作为分隔符(空白字符+,就是包括空格,tab等连在译器都是空白字符),切割后分隔符消失 maxsplit 指定分割次数,-1 表示遍历整个字符串,一次切成两段 str.rsplit()从右往左切,输出列表顺序为原来顺序,不会反转 str.splitlines([keepends]) 按换行符\n\r换行,[True]表示保留换行符 str.partition(sep) ---(head,sep,tail) 将字符串按照分隔符分成两段

PHP读取超大文件的实例代码

自古美人都是妖i 提交于 2020-02-21 22:31:41
数据量大带来的问题就是单个文件很大,能够打开这个文件相当不容易,记事本就不要指望了,果断死机 去年年底的各种网站帐号信息的数据库泄漏,很是给力啊,趁机也下载了几个数据库,准备学学数据分析家来分析一下这些帐号信息。虽然这些数据信息都已经被“整理”过的,不过自己拿来学习也挺有用的,毕竟有这么大的数据量。 数 据量大带来的问题就是单个文件很大,能够打开这个文件相当不容易,记事本就不要指望了,果断死机。用MSSQL的客户端也打不开这么大的SQL文件,直接 报内存不足,原因据说是MSSQL在读取数据的时候,是一次性地将读取到的数据放在内存中,如果数据量过大,而内存不足,则会直接导致系统瘫掉。 Navicat Premium 这儿推荐一个软件Navicat Premium,相当给力啊,几百兆的SQL文件轻松就打开了,一点都不卡。而且这个客户端软件支持MSSQL、MYSQL、Oracle……等等各种数据库的连接,其它的很多功能就自己慢慢研究了。 虽 然用Navicat可以打开CSDN这个274MB的SQL文件,但是内容却是没意义的,而且也不方便对这些帐号信息进行查询、分类、统计等等操作。唯一 的方法就是把这些数据一条一条地读取出来,然后分拆每条记录的不同片段,再将这些片段以数据字段的格式存入数据库,这样就可以方便以后的使用了。 使用PHP读取超大文件 PHP 有很多种文件读取的方式

[转帖]xargs 命令教程

谁都会走 提交于 2020-02-21 08:10:58
xargs 命令教程 https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/103900639 xargs是 Unix 系统的一个很有用的命令,但是常常被忽视,很多人不了解它的用法。 本文介绍如何使用这个命令。 一、标准输入与管道命令 Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。 $ cat /etc/passwd | grep root 上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。 因为grep命令可以接受标准输入作为参数,所以上面的代码等同于下面的代码。 $ grep root /etc/passwd 但是,大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。举例来说,echo命令就不接受管道传参。 $ echo "hello world" | echo 上面的代码不会有输出。因为管道右侧的echo不接受管道传来的标准输入作为参数。 二、xargs 命令的作用 xargs命令的作用,是将标准输入转为命令行参数。 $ echo "hello world" | xargs echo hello world

lodash模板技术

浪尽此生 提交于 2020-02-17 20:02:37
lodash常用笔记 基础使用 输出变量 <%= varriable %> interpolate <%= varriable %> // 使用 "interpolate" 分隔符创建编译模板 var compiled = _ . template ( 'hello <%= user %>!' ) ; compiled ( { 'user' : 'fred' } ) ; // => 'hello fred!' 使用 ES 分隔符代替默认的 “interpolate” 分隔符 // 使用 ES 分隔符代替默认的 "interpolate" 分隔符 var compiled = _.template('hello ${ user }!'); compiled({ 'user': 'pebbles' }); // => 'hello pebbles!' 转义变量 <%- value %> // 使用 HTML "escape" 转义数据的值 var compiled = _ . template ( '<b><%- value %></b>' ) ; compiled ( { 'value' : '<script>' } ) ; // => '<b><script></b>' forEach <% %> // 使用 "evaluate" 分隔符执行 JavaScript 和

在MySQL字段中使用逗号分隔符

若如初见. 提交于 2020-02-17 07:09:58
转载自: https://joyqi.com/information-tech/use-comma-in-mysql-columns.html 大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性。 被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符 这个字段所属的表与这个字段关联的表,一定是一对多的关系 比如下面这个表结构所代表的content与tag这两个对象 mysql> SELECT * FROM content; +----+------+ | id | tags | +----+------+ | 1 | 1,2 | | 2 | 2,3 | +----+------+ 2 rows in set (0.01 sec) mysql> SELECT * FROM tag; +----+-------+ | id | name | +----+-------+ | 1 | php | | 2 | mysql | | 3 | java | +----+-------+ 3 rows in set (0.00 sec) 这些原则问题,相信大家在开发过程中已经很熟悉了。 但是你在使用这种方法来处理实际问题时,内心一定还是有些许忐忑

python基础 ---路径操作

可紊 提交于 2020-02-16 14:26:31
文章目录 os.path模块 Path类 通配符 shutil模块 os.path模块 os.path.join p = path.join(path, *paths) 返回值是path和*paths的串联,路径分隔符根据系统环境而定,windows下时\,linux下时/; 另外,windows下的Pycharm中调用path.join时路径分隔符也是\ #windows环境下path.join路径分隔符是\(Pycharm) from os impot path p = path . join ( 'c:\\' , 'config' ) #双斜杠用于转义 #p = path.join('c:', '\config') print ( type ( p ) , p ) < class 'str' > c : \config 注意:windows中,由于磁盘驱动器有一个当前目录,因此path.join('c:', 'config')不会表示成c:\config,而是c:config #linux下的操作效果(jupyter notebook) >> > from os import path >> > p = path . join ( '/etc' , 'a' , 'b' ) >> > print ( type ( p ) , p ) < class 'str' > / etc

mysql shell 操作

我的梦境 提交于 2020-02-16 04:13:34
引用: http://www.jz123.cn/text/2036189.html  1.linux下启动mysql的命令:   mysqladmin start   /ect/init.d/mysql start (前面为mysql的安装路径)   2.linux下重启mysql的命令:   mysqladmin restart   /ect/init.d/mysql restart (前面为mysql的安装路径)   3.linux下关闭mysql的命令:   mysqladmin -u root -p密码 shutdown   /ect/init.d/mysql shutdown (前面为mysql的安装路径)   4.连接本机上的mysql:   进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。   退出mysql命令:exit(回车)   5.修改mysql密码:   mysqladmin -u用户名 -p旧密码 password 新密码   或进入mysql命令行SET PASSWORD FOR '用户名'@'主机' = PASSWORD(‘密码');   GRANT USAGE ON *.* TO '用户名'@'主机' IDENTIFIED BY 'biscuit';   修改自己的密码SET PASSWORD =