分隔符

文本处理工具awk

ぐ巨炮叔叔 提交于 2019-12-03 21:06:55
目录 awk:(Aho, Weinberger, Kernighan,)报告生成器,格式化文本输出 gawk:模式扫描和处理语言 awk语言 awk工作原理 print awk变量 自定义变量 printf命令 awk操作符 awk的条件判断 awk的循环 awk的数组 awk的函数 awk调⽤系统命令和其他功能 文本处理工具awk awk:(Aho, Weinberger, Kernighan,)报告生成器,格式化文本输出 有多种版本:New awk(nawk),GNU awk( gawk) @ gawk:模式扫描和处理语言 1. 基本用法: awk [options] 'program' var=value file… awk [options] -f programfile var=value file… awk [options] 'BEGIN{action;… }pattern{action;… }END{action;… }' file ... awk 程序可由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块,共3部分组成 program 通常是被放在单引号中 2. 选项: -F “分隔符” 指明输入时用到的字段分隔符 -v var=value 变量赋值 awk语言 1. 基本格式:awk [options] 'program' file… Program

NodeJS

十年热恋 提交于 2019-12-03 20:52:15
NodeJS入门 NodeJS模块 http模块 server.js const http=require('http'); let server=http.createServer((req, res)=>{ switch(req.url){ case '/aaa': res.write('abc'); break; case '/bbb': res.write('dddd'); break; case '/1.html': res.write('<html><head></head><body>sdfasfasf</body></html>'); break; } res.end(); }); server.listen(8080); server2.js const http=require('http'); const fs=require('fs'); let server=http.createServer((req, res)=>{ fs.readFile(`www${req.url}`, (err, data)=>{ if(err){ res.write('404'); //? }else{ res.write(data); } res.end(); }); }); server.listen(8080); 断言——assert const assert

awk 命令

社会主义新天地 提交于 2019-12-03 17:03:43
一、简介 awk是一个报告生成器,我们可以利用awk将文本整理成“表”的样子。 awk其实是一门编程语言,它支持条件判断,数组,循环等功能。 grep,sed,awk被称为linux的三剑客。 grep更适合单纯的查找,文本匹配 sed更适合编辑匹配到的文本 awk更适合格式化文本,对文本进行较复杂格式处理。 二、awk基础 awk [options] 'program' file1, file2,... 细分语法: awk [options] 'pattern{action}' files 1. df |awk '{print $5}' 打印第5列数据 其它说明:$0 显示整行,$NF 最后一列 2. 打印多行 df |awk '{print $1,$5}' 3.添加自定义字段 df |awk '{print $1,"abc"}' df | awk '{print "abc":$1}' 4. BEGIN END BEGIN:处理文本之间需要执行的操作 df |awk 'BEGIN {print "aaa","bbb"} {print $1,$2}' df | awk '{print $1,$2} END{print "aaa","bbb"}' 5. 输入分隔符 -F指定分隔符: awk -F# '{print}' a.txt 也可以通过变量的方式指定分隔符,

System.getProperty("user.dir")

送分小仙女□ 提交于 2019-12-03 11:32:42
System.getProperty("user.dir"); 获得系统属性 getProperties public static Properties getProperties() 确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。 将 getProperty(String) 方法使用的当前系统属性集合作为Properties 对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。这个系统属性集合总是包含以下键的值: 键 相关值的描述 java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor Java 虚拟机规范供应商 java.vm.specification.name Java 虚拟机规范名称 java.vm.version Java 虚拟机实现版本 java.vm.vendor Java 虚拟机实现供应商 java.vm.name Java 虚拟机实现名称 java

Linux 学习笔记 4:Shell 编程

易管家 提交于 2019-12-03 10:17:10
1. 简单过滤器 a. pr [OPTION] [FILE] 功能:改变文件打印格式 选项 功能 -l n 设定页面长度为n行 -w n 设定页面总宽度为n个字符(不够会被砍掉) -h str 设定页眉为str -n 对行进行编号 -k 分k列输出 -t 不显示页眉、页脚和边距 b.head [OPTION] [FILE] 默认10行 选项 功能 -n k 显示前k行内容 tail [OPTION] [FILE] 选项 功能 -n k 显示后k行内容 -f 监控文件内容增长(进程相关) c.cut OPTION [FILE] 功能:垂直划分文件 选项 功能 -cn-m 剪切n-m列,每列宽度为一个字符 -fn-m 剪切n-m个字段, 字段分隔符由-d选项指定 -fn,m 剪切第n和m个字段,字段分隔符由-d选项指定 -d 指定字段分隔符,默认制表符 d.paste [OPTION] [FILE] 功能:垂直黏贴文件 选项 功能 -s 合并行 -d 指定字段分隔符 e.sort [OPTION] [FILE] 功能:对文件内容排序 选项 功能 -tchar 用char作为分隔符识别字段 -k m,n 对第m个字段开始到第n个字段进行排序 -k m.n 对第m个字段的第n个字符进行排序 -u 删除重复行 -n 数值排序(不指定则为字典序) -r 逆序 -f 不区分大小写 -c

Python之数据类型(二)详解

99封情书 提交于 2019-12-03 09:14:42
Python数据类型之二 二,字符串类型 1.字符串的截取与加长 (1) 截取: (2) 加长: (3) 字符串转变需注意 2. 字符串与转义字符 (1) 什么是转义字符? (2) 几种常见的转义字符 (3) 转义字符的非转义输出 (4) 续行符 \ 的使用: 3.字符串的格式化输出 (1) 使用% 格式化输出 (2) 使用format 格式化输出 4. 常见的字符串函数 (1)string.isnumeric(): (2)splitStr.join(string): (3)string.center(width, fillchar): (4)string.ljust(width[ ,fillchar]) / rjust(width[ ,fillchar]): (5)string.lstrip(ch) / rstrip(ch) / strip(ch): (6)max(string) / min(string): (7)chr(x) / ord(x): (8)string.replace( old, new [,times] ) (9)s.find(str,beg=0,length=len) / rfind(str,beg=0,length=len) (10)s.index(str,beg=0,length=len) / rindex(str,beg=0,length=len)

Hive编程指南学习笔记-1

百般思念 提交于 2019-12-03 07:56:20
基础操作部分 文章目录 基础操作部分 1.Hive安装 1.1 测试Hadoop 1.2 启动Hive 2.数据类型和文件格式 2.1 基本数据类型 2.2 集合数据类型 2.3文本文件数据编码 2.4读时模式 1.Hive安装 在学习中,不应该反复的困在安装软件中,应该更多的把精力放在应用和原理方面.这里省略了安装的整理. (实验环境使用打包好的大数据软件环境,Hive使用本地模式.) note:hive使用本地模式会运行的更快,可以设置属性来测试. ( 支持在分布式或者伪分布式下的场景 ) sethive.exec.mode.local.auto = true 1.1 测试Hadoop hadoop dfs -ls / hadoop jar demo.jar wc_in wc_out hadoop dfs -cat wc_out/ 1.2 启动Hive Hive支持命令行CLI运行.(hive) hive -help #hive一次使用 hive -e "select * from dual;" hive -s -e "select name from dual;" > /demo #把结果写到一个文件里面.(-S 开启静默模式) #从文件中执行Hive查询 hive -f test.hql #Hive支持Tab补全快捷键 #查看操作历史:$HOME/.hivehistory

微云笔记远程控制脚本思路

匿名 (未验证) 提交于 2019-12-03 00:34:01
实现思路 : 脚本会读取指定的url的源代码 从中提取出脚本需要的信息 然后根据这些信息来控制脚本的行为 我们只是需要调整指定的url上面的网页内容 就可以远程的控制脚本的运行情况 常见的功能实现: 远程控制脚本开关 远程控制脚本的运行 情况 脚本会根据网络信息来进行 信息验证 判断是否允许登录 等等 微云笔记端 的配置 点击分享之后 记住那个分享的链接 如果要 调整内容 的干扰 代码如下 安卓按键端(脚本端): 基本思路: 代码函数 Function 从微云笔记获取信息操作() Dim 网页源代码 = "" Dim 微云地址 = " https://share.weiyun.com/5QM9QMb " Dim 分组,全组,临时地址,分隔符 分隔符 = " @==== " // 一.获取到源代码 和粗劣的分析源码 网页源代码 = URL.Get(微云地址) // 这里的微云地址是公共变量获取到的 网页源代码 = Trim(取文本中间( " ql-editor ql-blank\ " ><p> " , " </div> " , 网页源代码)) //取出源代码里面的<div class= ‘ ql-editor-inner ‘ > </div> 之间的内容 我们需要分析的内容都在这个区域 TracePrint 网页源代码 // 二.对这部分源码进行分析 得到每行的内容 分组 = ""

getProperty方法大全

匿名 (未验证) 提交于 2019-12-03 00:30:01
System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 System.out.println("Java提供商名称:" + System.getProperty("java.vendor")); // Java提供商名称 System.out.println("Java提供商网站:" + System.getProperty("java.vendor.url")); // Java提供商网站 System.out.println("jre目录:" + System.getProperty("java.home")); // Java,哦,应该是jre目录 System.out.println("Java虚拟机规范版本号:" + System.getProperty("java.vm.specification.version")); // Java虚拟机规范版本号 System.out.println("Java虚拟机规范提供商:" + System.getProperty("java.vm.specification.vendor")); // Java虚拟机规范提供商 System.out.println("Java虚拟机规范名称:" + System.getProperty

Matlab数据导入、导出

匿名 (未验证) 提交于 2019-12-03 00:29:01
在MATLAB中导入数据意味着从外部文件加载数据。importdata函数允许加载不同格式的各种数据文件。它有以下五种形式 - 序号 函数 描述 1 A = importdata(filename) 从文件 filename 中将数据加载到数组A中。 2 A = importdata('-pastespecial') 从系统剪贴板而不是从文件加载数据。 3 A = importdata(___, delimiterIn) 解析 delimiterIn 作为在 ASCII 文件,文件名或剪贴板数据中的列分隔符。可以使用 delimiterIn 与上述语法中的任何输入参数。 4 A = importdata(___, delimiterIn, headerlinesIn) 从ASCII文件,文件名或剪贴板加载数据,从行头标题 In + 1 开始读取数字数据。 5 [A, delimiterOut, headerlinesOut] = importdata(___) 返回在 delimiterOut 中检测到的输入ASCII文件的分隔符字符,并使用前面语法中的任何输入参数检测 headerlinesOut 中检测到的标题行数。 MATLAB中的数据导出(或输出)可以理解为写入文件。 MATLAB允许在其他应用程序中使用读取ASCII文件的数据。 为此,MATLAB提供了几个数据导出选项。