cat

Shell编程(5)

我的梦境 提交于 2019-11-28 10:14:53
文本处理三剑客 在 Shell 下使用这些正则表达式处理文本最多的命令有下面几个工具: 命令 描述 grep 默认不支持扩展表达式,加-E 选项开启 ERE。如果不加-E 使用花括号要加转义符\{\} egrep 支持基础和扩展表达式 awk 支持 egrep 所有的正则表达式 sed 默认不支持扩展表达式,加-r 选项开启 ERE。如果不加-r 使用花括号要加转义符\{\} sed详解 1. 前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等。如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令。但是这些命令效率不高,而在linux中有三种工具:顶配awk,中配sed,标配grep。使用这些工具,我们能够在达到同样效果的前提下节省大量的重复性工作,提高效率。 文件内容可以是来自文件,也可以直接来自键盘或者管道等标准输入,最后的结果默认情况下是显示到终端的屏幕上,但是也可以输出到文件中。 编辑文件也是这样,以前我们修改一个配置文件,需要移动光标到某一行,然后添加点文字,然后又移动光标到另一行,注释点东西…….可能修改一个配置文件下来需要花费数十分钟,还有可能改错了配置文件,又得返工。这还是一个配置文件,如果数十个数百个呢?因此当你学会了sed命令,你会发现利用它处理文件中的一系列修改是很有用的

【KakaJSON手册】08-其他用法

一曲冷凌霜 提交于 2019-11-28 07:49:06
除了完成JSON和Model的转换之外, KakaJSON 内部还有很多实用的功能,有些也开放为public接口了 遍历属性 struct Cat { var age: Int = 0 let name: String = "" } guard let type = Metadata.type(Cat.self) as? ModelType, let properties = type.properties else { return } for property in properties { print(property.name, property.type, property.isVar, property.ownerType, property.offset) // age Int true Cat 0 // name String false Cat 8 } 来源: https://www.cnblogs.com/mjios/p/11400008.html

xargs、sort、uniq命令

為{幸葍}努か 提交于 2019-11-28 06:29:02
xargs、sort、uniq命令,我们由LeetCode的一道题来引入,并使用加以理解; 题目是这样的:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 words.txt的内容为: the day is sunny the the the sunny is is 1.cat words.txt | sort 来看下会是什么效果 [root@Server-n93yom tmp]# cat words.txt | sort the day is sunny the the the sunny is is sort 命令将以默认的方式将文本文件的第一列以ASCII 码的次序排列,并将结果输出到标准输出。 2.使用 cat words.txt | xargs -n1 | sort | uniq -c 看下是什么效果 [root@Server-n93yom tmp]# cat words.txt | xargs -n1 | sort | uniq -c 1 day 3 is 2 sunny 4 the uniq命令只能对相邻行进行去重复操作,所以在进行去重前,先要对文本行进行排序,使重复行集中到一起,这就是为什么要先sort的原因;-c 是统计数量 3.使用 cat words.txt | xargs -n1 | sort | uniq -c |

Linux shell基础

余生颓废 提交于 2019-11-28 03:50:41
shell基础 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容。每一个合格的Linux系统管理员或运维工程师,都需要熟练的编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容。只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础。 1.2 学好Shell编程所需的基础知识 能够熟练使用vim编辑器,熟悉SSH终端 有一定的Linux命令基础,至少需要掌握80个以上Linux常用命令,并能够熟练使用它。 要熟练掌握Linux正则表达式及三剑客命令(grep,sed,awk) 1.3 如何学好Shel编程 学好Shel编程的 核心 :多练-->多思考-->再练-->再思考,坚持如此循环即可! 新手大忌 :不可拿来主义,可以模仿,但是要自己嚼烂了吃下去,否则会闹肚子。 格言 :你觉得会了并不一定会了,你认为对的并不一定对的。 大家要勤动手,自行完成学习笔记和代码的书写。通过每一个小目标培养自己的兴趣以及成就感 2,Shell脚本入门 2.1 什么是Shell Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话

cat命令

你说的曾经没有我的故事 提交于 2019-11-28 01:14:12
cat命令可以用来查看文件内容   查看单个文件:cat file   查看多个文件:cat file file2 管道操作符可以将数据作为cat命令的标准输入   执行:echo "hello" | cat   输出:hello cat也可以将文件内容与终端输入拼接在一起   执行:echo "hello" | cat - file   输出:hello   xxx cat查看内容时去掉多余的空白行 (连续的多行空白行就只留下一行空白行了)   执行:cat -s file   输出:a      b      c cat查看内容时显示行号   执行:cat -n file   输出:  1 xxx 来源: https://www.cnblogs.com/lfjn/p/11385341.html

java8中stream将字符list转换大小写

别等时光非礼了梦想. 提交于 2019-11-28 01:13:41
List<String> lowCaseList = new ArrayList<>(); lowCaseList.add("dog"); lowCaseList.add("cat"); lowCaseList.add("tiger"); lowCaseList.add("lion"); List<String> upperCaseList = lowCaseList.stream().map(String::toUpperCase).collect(Collectors.toList()); System.out.println(upperCaseList.toString()); //结果:[DOG, CAT, TIGER, LION] 来源: https://www.cnblogs.com/sikuaiwu/p/11385354.html

javascript——原型与继承

做~自己de王妃 提交于 2019-11-28 00:19:43
一、什么是继承? 继承是面向对象语言的一个重要概念。许多面向对象语言都支持两种继承方式:接口继承和实现继承;接口继承只继承方法签名,而实现继承则继承实际的方法。由于函数没有签名,所以ECMAScript只支持实现继承,而实现继承主要是依靠 原型链 来实现的。 二、继承的多种方法分析 (一)原型继承 基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法; 1 function Animal() { 2   this.species = '动物' 3   this.colors = ['白色'] 4 } 5 function Cat(name, eat) { 6    this.name = name 7    this.eat = eat 8 } 9 Cat.prototype = new Animal() 10 var cat1 = new Cat('猫', '老鼠') 11 console.log(cat1.species) //动物 12 console.log(cat1.colors) //['白色'] 存在的问题: cat1.colors.push('黑色') cat1.colors //['白色', '黑色'] cat2.colors //['白色', '黑色'] 当tCat通过原型链继承了Animal后,Cat.prototype就变成了Animal的一个实例

linux查看文件相关命令

喜夏-厌秋 提交于 2019-11-27 21:24:28
通过命令+文件名查看内容。如下命令可以查看。 1,cat:由第一行开始显示文件内容;一次性显示文件所有内容 2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反;一次性显示文件所有内容,不过是从最后一行反向显示 3,nl:显示的时候输出行号;一次性显示文件所有内容 4,more:一页一页的显示文件内容;可通过回车键向下查看文件更多内容 5,less与more类似,但它可以向前翻页; 6,head:只看前几行; 7,tail:只看最后几行; 8,od:以二进制的方式读取文件。 9,vi和vim作为编辑器,也可以打开文件查看内容。 来源: https://www.cnblogs.com/qiang-upc/p/11377783.html

linux基础命令:cat和echo

青春壹個敷衍的年華 提交于 2019-11-27 20:51:43
一 cat cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的; cat主要有三大功能: 1.一次显示整个文件。 $ cat filename 2.从键盘创建一个文件。 $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件。 $cat file1 file2 > file [test@VM_0_15_centos ~]$ cat --help Usage: cat [OPTION]... [FILE]... Concatenate FILE(s), or standard input, to standard output. -A, --show-all equivalent to -vET -b, --number-nonblank number nonempty output lines, overrides -n -e equivalent to -vE -E, --show-ends display $ at end of each line -n, --number number all output lines -s, --squeeze-blank suppress repeated empty output lines -t equivalent to -vT -T, --show-tabs