正则的一些基础用法

sed:sed -e ‘N‘表示跨一行匹配的意思。sed ‘N;N;s/\n/ /g‘ 1.txt

awk:awk -F ‘:‘ ‘{print $3}‘ passwd.txt 显示一冒号为分隔符的第三段($0就是显示那一整行);

awk -F ‘:‘ ‘{print $1 "aaa" $3}‘ passwd.txt 在第一段和第三段之间加aaa;

rootaaa0

binaaa1

daemonaaa2

awk -F ‘:‘ ‘$3>5‘ passwd.txt 这里的5如果是数字就可以不加双引号,若果是字符就必须加上双引号。

awk -F ‘:‘ ‘/root/{print $1,$3} /mysql/{print $1,$3}‘ passwd.txt 显示包含root的行的第一段和第三段,还有包含mysql的。

awk -F ‘:‘ ‘$1 ~ /oo/‘ passwd.txt 让某一段去匹配

awk的常用变量:NF 用分隔符分割后一共有多少段 NR 行数

awk -F ‘:‘ ‘{print NF}‘ 显示有多少段

awk -F ‘:‘ ‘{print $NF}‘ passwd.txt 显示每行的最后一段$(NF-2)倒数第三段

NR

awk -F ‘:‘ ‘{print NR}‘ passwd.txt显示行号

awk -F ‘:‘ ‘{print $NR}‘ passwd.txt 显示第一行的第一段,第二行第二段。。。。。

awk -F ‘:‘ ‘{(num=num+$3)};END {print num}‘ passwd.txt 计算第三段的和;

egrep -q 禁止所有的输出到标准输出,不管匹配行。如果选中输入行,以 0 状态退出(就是说匹配到的情况不输出出来。)

alias:别名设置alias where=‘pwd‘ 就用where取代了pwd(若想取消这个别名就用:unalias where)。

更改变量:HISTSIZE=2000只能在当前shell中生效,永久生效vim /etc/profile在最后添加信息。

若要变量在所有shell中都可以用,例如a=1,要在所有shell中生效:export a=1即可如果要在所有终端生效在vim /etc/profile里export a=1,如果只有一个用户生效加入到.bashrc里再用source .bashrc
.bashrc 当前用户登录或打开新的shell执行的文件

.bash_logout 退出shell执行文件,echo `date` > /tmp/1.txt source .bash_logout 刷新,下次开机就能看见上次的关机时间。

.bash_profile 用户自己的变量,其他用户不可用

/etc/profile 全局变量

uniq:去重常与sort一起使用(sort 1.txt|uniq -c)

sort:排序 sort -n 升序 sort -r降序 (sort -t : k3 -n 1.txt以冒号为分隔符对第三段进行升序输出)

cut: cut -d ‘:‘ -f1 以冒号为分隔符输出第一段。cut -d ‘:‘ -f1 passwd.txt| cut -c1 以冒号为分隔符输出第一段第一个字符。cut -c1-3也可以是第1到3个字符。

tee:后跟文件名,类似与重定向 >,但是比重定向多了一个功能,在把文件写入后面所跟的文件中的同时,还显示在屏幕上echo "aaaaaaaaaaaaaaaaaaaaaaaaaaa" |tee testb.txt 结果就是显示aaaaa

tr:替换 cat /etc/passwd|tr ‘[a-z]‘ ‘[A-Z]‘ 所有的小写换成大写。

split:切割文件 格式:split -b500 1.txt 加上这个2切开的文件名字就是2aa,2ab...否者就是xaa,xab....

时间: 2024-10-06 14:27:24

正则的一些基础用法的相关文章

sed基础用法

在linux系统中,sed的文本处理无疑是一个非常强大的工具,用好sed可以使我们工作效率成倍提升,下面就小结一下sed的常用命令参数,只需关注常用的即可. 选项参数 首先来一发sed --help了解一下常用的参数 # sed --help Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... -n  忽略打印输出,一般是避免默认输出,只有我们处理的那一行文本会显示在屏幕上 -e  在命令行进行文本的处理

初识salt之saltstack配置应用以及基础用法

一.测试是否能管理client 使用模块cmd.run 可以查看到client的ip地址 [[email protected]_server ~]# salt '*' cmd.run 'ip a' salt_client1:     1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  

sass基础用法

sass基础用法 SASS是什么 传统的CSS是一种单纯的描述性样式文件,然而SASS可以对CSS进行预编译处理. 在SASS源码中可以使用变量.函数.继承等动态语言的特性,并且可以编译成CSS文件. 安装与使用 安装 由于sass是ruby写的,所以想要使用sass就需要安装ruby环境.然后再使用gem安装sass. 输入下面的命令进行安装sass: gem install sass 可以使用sass -v命令查看sass的版本. 使用 新建一个后缀名为.scss源码文件,就可以编辑sass

游标基础用法

Create PROCEDURE P_InsertSubject@SubjectId intASDECLARE rs CURSOR LOCAL SCROLL FORselect studentid from student where StudentGradu = 1OPEN rsFETCH NEXT FROM rs INTO @tempStudentIDWHILE @@FETCH_STATUS = 0BEGINInsert SelSubject values (@SubjectId,@temp

Cocos数据篇[3.4](6) ——SQLite3数据库基础用法

[唠叨] 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用 SQLite数据库 存储数据.SQLite 是使用非常广泛的 嵌入式数据库 ,它有小巧 .高效.跨平台.开源免费和易操作的特点.所以大量的被用于手机.PDA.MP3播放器.以及机顶盒设备. SQLite数据库是使用C语言来编写的,因此在Cocos2d-x使用SQLite也是得心应手. 本文介绍一下SQLite3数据库的基础用法:增删改查. PS:另外对于SQLite的可视

sed命令基础用法

    sed(Stream EDitor)简介 sed是一个流编辑器编辑器,本身是一个管道命令,主要以行为单位处理文本文件,可以将数据进行替换.删除.新增.选取等特定工作:sed并不会处理文本文件本身,而是每当处理一个文件时,按顺序逐行读取到模式空间(内存)中,而后在模式空间中完成编辑,把编辑的结果输出到屏幕上,接着处理下一行,反复操作,直到文件结尾. 模式空间:将读取的内容放在内存中的一块区域编辑,这些内存空间就称为模式空间 格式: sed [options]    'Address Com

2017.04 vue学习笔记---08表单控件绑定---基础用法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin-bottom: 30px; } </style> <script src="js/vue.js"></script> <

UIButton的最基础用法

UIButton的最基础用法 UIButton (1) 创建显示一个Button      //演示UI中按钮类UIButton使用 //需求: 想要在界面上显示一个按钮 //解决:   使用UIButton按钮类  //<1>创建按钮,一般需要指定按钮的风格 //系统样式的按钮:  UIButtonTypeSystem //如果创建带图片的: 一般选用UIButtonTypeCustom //圆角矩形: ios7不再使用UIButtonTypeRoundedRect //UIButtonTy

Vue组件基础用法

前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需,使用不同的组件来拼接页面.这种开发模式使前端页面易于扩展,且灵活性高,而且组件之间也实现了解耦.本文将详细介绍Vue组件基础用法 概述 组件是一个自定义元素或称为一个模块,包括所需的模板.逻辑和样式.在HTML模板中,组件以一个自定义标签的形式存在,起到占位符的功能.通过Vue.js的声明式渲染后,