随笔分类 -  linux命令

摘要:文件描述符我们常见的就是系统预留的0,1和2这三个,他们的意义分别有如下对应关系: 0 —— stdin(标准输入) 1 —— stdout (标准输出) 2 —— stderr (标准错误) 其中,shell编程里经常用到的就是描述符1,和描述符2。 如:ls命令执行的时候,在标准输出 输出了结果 阅读全文
posted @ 2018-05-30 22:18 ghostwu 阅读(1945) 评论(0) 推荐(0) 编辑
摘要:在使用ubuntu的使用,有可能会碰到dpkg挂掉,网上的通用解决方法,如果不管用: 1, 2, 等,如果按照上面方法,解决不了,干脆重装dpkg(先把dpkg目录干掉:sudo rm -rf /var/lib/dpkg ),然后重装? >终端:sudo mkdir -p /var/lib/dpkg 阅读全文
posted @ 2018-05-28 22:44 ghostwu 阅读(7140) 评论(0) 推荐(0) 编辑
摘要:awk 3元表达式,if...else结构都可以用3元表达式改写 统计普通用户与系统用户的个数 awk打印奇偶行 1、在awk中,如果省略了模式对应的动作,当前行满足模式时,默认动作为打印整行,即{print $0} 2、在awk中,0或者空字符串表示"假",非0值或者非空字符串表示"真",当模式为 阅读全文
posted @ 2018-05-28 17:38 ghostwu 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:awk的内置函数大致可以分类为算数函数、字符串函数、时间函数、其他函数等 算数函数 最常用的算数函数有rand函数、srand函数、int函数。 可以使用rand函数生成随机数,但是使用rand函数时,需要配合srand函数,否则rand函数返回的值将一直不变 用int函数取整 字符串函数 gsub 阅读全文
posted @ 2018-05-28 06:18 ghostwu 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:AWK的数组用法跟javascript类似。 1,定义数组 2,打印一个没有定义的数组项,值为空 3,判断一个数组项 是否存在,用 ( 下标 in 数组 ) 4,数组也可以用关联索引定义 5,delete:删除一个数组项或者一个数组 6,数字,字符串都可以进行算术运算 >当一个不存在的元素,参与算术 阅读全文
posted @ 2018-05-28 05:41 ghostwu 阅读(1235) 评论(0) 推荐(1) 编辑
摘要:1,多个动作,怎么写? 每个{}表示一个动作: 他的等价形式,这种方式更符合我们的编程习惯,一个语句,一个分号。 请注意与这种方式的区别: 2,if语句 如果是第一行,就输出, print 后面默认为$0( 当前行 ), 如果$0没有写 3,利用if....else判断账户是普通用户还是系统用户 4 阅读全文
posted @ 2018-05-27 11:53 ghostwu 阅读(396) 评论(0) 推荐(0) 编辑
摘要:1,正则模式,在/etc/passwd中 过滤出使用/bin/bash的用户 >从/etc/passwd中取出\bin\bash结尾的行 >找出符合条件的行之后,用":"号分隔,将该行文本分段 >取出需要的段,格式化输出 >用BEGIN模式和printf格式化文本 2,提取/etc/passwd中, 阅读全文
posted @ 2018-05-27 09:20 ghostwu 阅读(354) 评论(0) 推荐(0) 编辑
摘要:再次回顾一下,awk基本语法格式: awk [options] 'Pattern {Action}' file1 file2 ··· 之前的文章有讲过两种Pattern(BEGIN, END),本文,再次探讨其他的pattern(模式)用法。 模式是什么? 模式是一种匹配条件,满足条件,就执行后面的 阅读全文
posted @ 2018-05-27 07:56 ghostwu 阅读(277) 评论(0) 推荐(0) 编辑
摘要:我们之前说过,awk是一个超强的文本格式化工具,而本文的printf动作就是经常用来做格式化文本的。使用方式跟c语言的printf差不多. 1,printf默认不会回车换行 2,我们需要像c语言一样,用转义字符\n,输出换行 小结: 1)使用printf动作 输出的文本不会换行,如果需要换行,可以在 阅读全文
posted @ 2018-05-26 22:33 ghostwu 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:AWK中,变量分为两种:内置变量与自定义变量。 常见的内置变量有: FS:输入字段分隔符, 默认为空白字符 OFS:输出字段分隔符, 默认为空白字符 RS:输入记录分隔符(输入换行符), 指定输入时的换行符 ORS:输出记录分隔符(输出换行符),输出时用指定符号代替换行符 NF:number of 阅读全文
posted @ 2018-05-25 23:16 ghostwu 阅读(12881) 评论(0) 推荐(2) 编辑
摘要:输入分隔符,英文原文为field separator,此处简称为FS,默认是空白字符(即空格),awk默认以空白字符为分隔符对每一行进行分割。 输出分割符,英文原文为output field separator,此处简称为OFS,awk将每行分割后,输出在屏幕上的时候,awk默认的输出分割符也是空格 阅读全文
posted @ 2018-05-24 06:26 ghostwu 阅读(29727) 评论(0) 推荐(0) 编辑
摘要:awk是一个超级强大的文本格式化处理工具,他与grep, sed命令被成为linux 三剑客命令 三剑客命令的特点: grep:只要用来匹配和查找文本 sed: 编辑匹配到文本 awk: 格式化文本,可以对复杂文本进行处理 awk语法格式:awk [options] 'program' file1 阅读全文
posted @ 2018-05-23 23:03 ghostwu 阅读(6707) 评论(0) 推荐(0) 编辑
摘要:在bash shell中,环境变量分为: >全局变量 >局部变量 全局变量,不仅对shell可见,对其子进程也可见 查看预设的全局环境变量: 这两个命令都可以打印全局环境变量 HOME是一个全局环境变量,保存用户的家目录 上面说了,全局环境变量对子shell也有用,我们就开启一个子进程,来验证一下: 阅读全文
posted @ 2018-05-22 23:08 ghostwu 阅读(5025) 评论(1) 推荐(1) 编辑
摘要:sed是一个很强大的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作 格式:sed [option] [command] [file] 常用命令: a ∶新增 c ∶取代 d ∶删除 i ∶插入 p ∶列印 s ∶取代 选项: -i∶直接修改读取的档案内容,而 阅读全文
posted @ 2018-05-21 23:10 ghostwu 阅读(2390) 评论(0) 推荐(0) 编辑
摘要:grep命令 作用:从文本文件或管道数据流中筛选匹配的行及数据,配合正则表达式一起使用,功能更加强大。 格式: grep [options] [pattern] [file] 1,匹配包含"ghostwu"的行 2,-v: 不包含,相当于取反 3,-n 添加行号 4,-E,使用扩展的egrep命令, 阅读全文
posted @ 2018-05-21 06:18 ghostwu 阅读(8941) 评论(0) 推荐(0) 编辑
摘要:tr命令 作用:从标准输入中替换,缩减或者删除字符,并将结果输出到标准输出 格式:tr [option] [set1] [set2] tr [选项] [字符1] [字符2] 把y替换m, o替换e,并不仅仅是yo替换me 小写字母变成大写 -d: 删除. 删除数字 删除a, b, c中出现的任意一个 阅读全文
posted @ 2018-05-20 22:29 ghostwu 阅读(9327) 评论(0) 推荐(1) 编辑
摘要:wc命令 作用:统计文件的字节,单词,行数 用法:wc [option] [file] -c:统计字节 -l : 统计行数: -m: 统计字符 -c: 统计字节 -c与-m的区别,"你好啊" 是3个字符,占用9个字节。一般情况下,一个中文在utf8编码下,占用3个字节 -w: 统计单词,空格隔开才算 阅读全文
posted @ 2018-05-20 21:43 ghostwu 阅读(4359) 评论(0) 推荐(0) 编辑
摘要:uniq命令 作用:输出或者忽略文件中的重复行 格式: uniq [option] [file|stdin] 去掉了连续的重复行.如果只想保留文件中的唯一,可以用选项-u -c:去重复,并计算每行出现的次数 可以用sort命令排序后,再去重复,得到的结果 也是唯一的 -d: 只显示重复的行 阅读全文
posted @ 2018-05-20 21:33 ghostwu 阅读(34266) 评论(0) 推荐(1) 编辑
摘要:paste命令 作用:合并文件 格式: paste [option] [file] 1,把两个文件的内容,按行合并 -d 指定分隔符 -s 每个文件占用一行 把一个文件的奇偶行,用=号会换行符号连接 阅读全文
posted @ 2018-05-20 19:23 ghostwu 阅读(953) 评论(0) 推荐(0) 编辑
摘要:split命令 作用:切割文件 格式: split [option] [input] [prefix] -l 指定分割后文件的最大行数 把ghostwu.txt这个文件,每个文件最大6行,前缀为ghostwu_ 用通配符更简单 -a : 指定切割文件的后缀长度 -d: 使用数字后缀 -b 按文件大小 阅读全文
posted @ 2018-05-20 18:55 ghostwu 阅读(3446) 评论(0) 推荐(0) 编辑

Copyright ©2017 ghostwu
点击右上角即可分享
微信分享提示