分隔符

Linux awk命令

拈花ヽ惹草 提交于 2019-11-27 08:27:53
awk printf 格式化输出 [root@localhost ~]# printf ‘输出类型输出格式’ 输出内容 输出类型: %ns 输出字符串。n 是数字指代输出几个字符 %ni 输出整数。n 是数字指代输出几个数字 % m.nf 输出浮点数。m 和 n 是数字,指代输出的整数位数和小数位数。如%8.2f代表共输出 8 位数,其中 2 位是小数,6 位是整数。 输出格式 \a 输出警告声音 \b 输出退格键,也就是 Backspace 键 \f 清除屏幕 \n 换行 \r 回车,也就是 Enter 键 \t 水平输出退格键,也就是 Tab 键 \v 垂直输出退格键,也就是 Tab 键 创建一个student.txt方便演示(有强迫症的可以加空格) [root@localhost ~]# vi student.txt ID Name PHP Linux MySQL Average 1 Liming 82 95 86 87.66 2 Sc 74 96 87 85.66 3 Tg 99 83 93 91.66 不指定输出格式,没有\n和\t看着挺糙 [root@localhost ~]# printf '%s' $(cat student.txt) IDNamegenderPHPLinuxMySQLAverage1LimingM82958687.662ScM74968785

每日一练[2019-8-14]

妖精的绣舞 提交于 2019-11-27 08:23:57
JavaScript 简答题 请你说说 split() 与 join() 函数的区别? 前者是切割成数组的形式,后者是将数组转换成字符串。join 函数获取一批字符串,然后用分隔符字符串将它们连接起来,从而返回一个字符串。split 函数获取一个字符串,然后在分隔符处将其断开,从而返回一批字符串。但是,这两个函数之间的主要区别在于 Join 可以使用任何分隔符字符串将多个字符串连接起来,而 split 只能使用一个字符分隔符将字符串断开。 简单地说,如果你用 split,是把一串字符(根据某个分隔符)分成若干个元素存放在一个数组里。而 join 是把数组中的字符串连成一个长串,可以大体上认为是 split 的逆操作。 Java 简答题 Java 有那些基本数据类型,String 是不是基本数据类型,他们有何区别? 基本类型共有八种,它们分别都有相对应的包装类。 基本类型可以分为三类: 字符类型 char; 布尔类型 boolean; 数值类型 byte、short、int、long、float、double。 String 是引用类型(类类型)。 JSP 简答题 描述 forward 和 redirect 的区别? 转发是服务器行为,重定向是客户端行为。 区别: 1、从地址栏显示来说 forward 是服务器请求资源,服务器直接访问目标地址的 URL,把 URL 的响应内容读取过来

wc cut uniq sort 命令

坚强是说给别人听的谎言 提交于 2019-11-27 05:54:06
学习 wc cut uniq sort 四个命令 : wc :wc用来显示标准输出或者输入的文件的行、单词、字节个数。 wc-l: wc –l /etc/inittab(显示行数) wc-c: wc –c /etc/inittab(显示字节数) wc-m: wc –m /etc/inittab(显示字符数) wc-w: wc –w /etc/inittab(显示字节数) wc-L: wc –L /etc/inittab(显示最长一行字节数) cut-b : 按照字节来切割这个语句(空格也算一个字符) -b不能识别中文,在英文环境下-b和-c一样 例如:cat test.txt I am oldboy my qq is 1234567 1、cut –b 3-4 test.txt (切割test.txt文件中第三和第四个字节:am) 2、cut –b -4 test.txt(切割test.txt文件中第四个字节之前的所有字节,包括第四个:I am) 3、cut –b 1,4- test.txt(切割test.txt文件中第一个字节和第四个字节之后的所有字节:Im oldboy my qq is 1234567) cut –c : 按照字符来切割 除了能切割中文,英文与-b相同 cut –d: 指定分隔符(默认以tab键作为分隔符) 例如:head -1 /etc/passwd

shell脚本8-13

天大地大妈咪最大 提交于 2019-11-27 05:38:55
一、文本处理工具 wc命令 wc(Word count)用于统计文本文件中的字符个数 15是行数 78是字符个数 805是文件大小(字节)【1字节等于8比特】 2、参数:-l(统计行数)、-w(统计单词数)、-c(统计字节数) cut(切片)命令 1 、指定分隔符,切割文件 2、常见参数:-d(指定分割符)、-f(指定提取哪一列)、--output-delimiter=‘’(将输出的分隔符,替换为自己想用的分隔符) 示例:cut -d” ” -f1 /etc/fstab(取第一列) cut -d” ” -f1,3 /etc/fstab(取第1、3列) cut -d” ” -f1-3 /etc/fstab(取第1到3列) cut -d[:] -f1d /etc/fstab(指定分隔符为空格和冒号)([ ]代表括号里的 任意字符都匹配) 3、 cut 无法指定多个分隔符, awk 可以指定多个分隔符 【 cut 的局限性: 1 、 -d 指定分隔符,不能同时指定多个 2 、不能做高级的格式 化输出;所以要掌握 awk 命令】 sort命令 1、sort命令根据 ASCII 码来进行排序,并不是数值大小 2、常用参数:-r(逆序)、 -f (忽略字符的大小写)       -t(指定字段分隔符)、 -n (以数值大小排序)        -u(排序去除重复,重复的不显示)        

MySQL中concat函数 concat_ws函数 group_concat函数 repeat

☆樱花仙子☆ 提交于 2019-11-27 05:36:04
MySQL中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col) MySQL的concat函数可以连接一个或者多个字符串,如 mysql> select concat('10'); +--------------+ | concat('10') | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec) mysql> select concat('11','22','33'); +------------------------+ | concat('11','22','33') | +------------------------+ | 112233 | +------------------------+ 1 row in set (0.00 sec)

linux探路-shell scripts

梦想与她 提交于 2019-11-27 03:38:33
一直相对shell脚本进行系统性学习,由于时间的原因,每次都是看一点,过一段时间又忘了,这次狠下心做一次shell script的学习和分享,和大家一起掌握好shell,下面先大体描述下技术层面的shell,后面主要就是练习。 首先什么是shell script呢? 它是利用shell的功能所写出来的一个程序,这个程序是使用纯文本文件,将一些shell提供的命令写在里面,再搭配正则表达式、管线、数据流导向等功能,以达到我们想要处理的目的。 那script的执行方式有哪些,它们之间又有什么区别?一共三种分别是./script、sh script以及source script。 在执行./script、sh script时,该脚本都会使用一个子程序(新的bash)环境来执行脚本内的命令, 当子程序完成后,在子程序内的各种变量或动作将会结束而不会传回父程序中 ,即你在子程序中声明的变量,在父程序中是使用不了的。 而在执行source script时,脚 本是在父进程中执行的,所有脚本执行完,其中的变量还是能继续使用。 下面主要就是实战: 一、善用判断: 1、test: 2、利用判断符号[]: [ "${name}" == "name" -o "${name}" == "Name" ] 数字的比较: -eq 相等(equal) -ne 不等(not equal) -gt 大于

python 字符串常用操作方法

隐身守侯 提交于 2019-11-27 03:02:16
python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等 1、去除空格 str.strip():删除字符串两边的指定字符,括号的 写入指定字符,默认为空格 >>> 'hello'.strip('h') 'ello' >>> ' hello '.strip() 'hello' >>> str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格 str.rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格 >>> ' helloe '.lstrip() 'helloe ' >>> ' hello '.rstrip() ' hello' >>> 2、复制字符串 关于字符串复制有很多细节,这里不展开,需要用到时,可以去查找资料了解 3、连接字符串 3.1 +连接字符串 注:此方法又称为 "万恶的加号",因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a ,register PyObject * b),在这个函数中会开辟一块大小是a+b的内存的和的存储单元,然后将a,b字符串拷贝进去。如果是n个字符串相连 那么会开辟n-1次内存,是非常耗费资源的。 >>> a='Hello'+' World' >>> a

xargs 命令

江枫思渺然 提交于 2019-11-27 02:30:59
关于 xargs 命令 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 上面的代码将管道左侧的标准输入,转为命令行参数 hello world,传给第二个 echo 命令。 xargs 命令的格式如下: $

Java StringTokenizer 类使用方法

末鹿安然 提交于 2019-11-27 02:28:05
Java StringTokenizer 属于 java.util 包,用于分隔字符串。 StringTokenizer 构造方法: 1. StringTokenizer(String str) :构造一个用来解析 str 的 StringTokenizer 对象。java 默认的分隔符是空格("")、制表符(\t)、换行符(\n)、回车符(\r)。 2. StringTokenizer(String str, String delim) :构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符。 3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。 StringTokenizer 常用方法: 1. int countTokens() :返回nextToken方法被调用的次数。 2. boolean hasMoreTokens() :返回是否还有分隔符。 3. boolean hasMoreElements() :返回是否还有分隔符。 4. String nextToken() :返回从当前位置到下一个分隔符的字符串。 5. Object

总结下awk基本用法

心不动则不痛 提交于 2019-11-27 01:33:40
awk '{...}' awk '...contion...{...}' 如:awk '$4=="gold"{print $0}' xxx.txt —— 打印第四列为gold的行 {$0 $1 $2 ...}: $0表示整行,$1表示第一列,$2表示第二列…… NR: number of record,{print $NR, $0}可以给行加上行号 NF: number of fields,每个记录的列数(默认空格分割计数) 打印第7行: awk 'NR==7{print $0}' test.txt 打印有10列的行: awk 'NF==10{print $0}' test.txt 打印最后一列: awk '{print $NF}' xxx 打印倒数第二列: awk '{print $(NF-1)}' xxx {print $1, $2} 中的逗号表示使用默认输出分隔符连接1,2列并打印。(默认是空格) {print $1$2} 和 {print $1 $2} 等效,第1,2列直接连接,中间没有分隔符。(即输出语句的空格表示直接连接) 定义变量: awk 'BEGIN{在这里定义} {后续命令}' 内建变量: FS:输入分隔符 OFS:输出分隔符 (O,不是零) 自定义输入分隔符使用逗号: awk 'BEGIN{FS=","} {print $1, $2}' test.txt