Linux中bashshell的一些知识
数据流重导向
重导向redirect:就是将当前的所得数据输出到其他地方;
三种输出输入的状况,分别是:
—标准输入stdin:代码为0;使用<或<<
—标准输出stdout:代码为1;使用方式为1>或>>;
—标准输出stderror:代码为2;使用的方式为2>或2>>;
Find / -name file 1> list_right 2>list_error;
同时写入同一个档案
find / -name file 1>list 2>&1(推荐使用这个,后面这个命令使用会使错误信息输出不全);或find / -name file >list 2>list
(cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
)
双向重导向tee
tee :将数据流同时输出到屏幕和文件;
tee –a
file
-a :以累加的方式,将数据加入file中;
命令执行的判断依据:;&& ||
Command1;command2
利用分号“;”来分隔,这个分号的意思,代表不论command1执行结果为何,command都会被执行;
Command1
&&command2 如果command1正确才执行command2;
Command1
||command2 如果command1错误才执行command2;
管道命令(pipe)
切记:管道命令“|”只能处理通过前面一个命令传来的正确信息,也就是标准输出(STDOUT)的信息,对于标准错误,没有处理能力;
选取命令cut 和grep
选取命令:就是将一段数据分析后,取出我们想要的部分(cut),或者是,通过分析关键字,取得我们想要的行(grep)。选取信息通常是针对“逐行”分析得到的,而不是针对整个信息分析的。
Cut :就是切,这个命令可以将一段信息的某段切出来,消息以行为单位;
Cut –d “分隔字符” –f
fields
Cut –c 字符范围
参数说明:
-d:后面接分隔符,预设是空格符,与-f一起使用;
-c:以字符为单位取出固定的字符范围;-f:根据-d分隔符一段消息分为数段,用-f是取出第几段的意思;
Grep 分析一行信息,若其中有需要的信息,就将这一行信息显示出来;
Grep [-acinv] ‘搜索字符串’ filename
-a 将二进制文件以文本的方式搜索数据;
-c 计算找到‘搜索字符串‘的次数;-i:忽略大小写的不同,所有大小写视为相同;-n:顺便输出行号;-v:反向选择,即显示没有‘搜索字符串的那一行’
排序命令:sort wc uniq
Sort [-fbMnrtuk]
[file or stdin]
参数说明:-f:忽略大小写的差异,-b:忽略最前面的空格字符部分;-M:以月份的名字赖排序;-n:使用纯数字排序(默认使用文字类型来排序);-r:反向排序;-t:分隔符,默认是tab;-u:就是uniq,相同数据,只列出一次显示;-k:按那个字段(field)来排序;
Uniq [-ic]
-i 忽略大小写;-c 进行计数;
wc [-lwm]
-l 仅显示多少行;-w 仅显示有多少字;-m 多少字符;
字符转换命令
字符转化命令tr,col,join,paste,expand;
tr 可以用来删除一段信息当中的文字,或者是进行文字信息的替换;tr [-ds] str …
参数:-d :删除信息当中的str这个字符串;-s :取代掉重复的字符;
Linux中bashshell的一些知识的更多相关文章
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- linux中用户信息及密码相关知识
在linux中若修改用户信息.密码,组群信息.密码等.其实是在修改/etc/passwd,/etc/shadow,/etc/group,/etc/groupshadow等文件的内容. 这四个文件的意思 ...
- 在 Linux 中安装 Oracle JDK 8 以及 JVM 的类加载机制
参考资料 该文中的内容来源于 Oracle 的官方文档 Java SE Tools Reference .Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以直接找 ...
- linux中inode、软链接、硬链接
1 软链接 linux中软链接理解成window中的快捷方式.创建软链接的命令 ln -s 源文文件或目录 目标文件或目录 2 硬链接 创建硬链接的命令如下 ln 源文文件或目录 目标文件或目录 3 ...
- linux系统下的权限知识梳理
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
- Linux中fork的秘密
linux中fork()函数详解 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以 ...
- Windows转到linux中,文件乱码,文件编码转换 & 解决sqlplus连接oracle乱码
转载:http://www.cnblogs.com/wanyao/p/3399269.html 最近,学习又重新开始Linux学习,所以一直在Centos中,昨天一朋友把他在Windows下写的C程序 ...
- Linux快速入门04-扩展知识
这部分是快速学习的最后一部分知识,其中最重要的内容就是源码的打包和软件的安装的学习,由于个人的Linux学习目的就是自己能在阿里云Ubuntu上搭建一个简单的nodejs发布环境. Linux系列文章 ...
- linux 中/proc 详解
proc 文件系统 在Linux中有额外的机制可以为内核和内核模块将信息发送给进程-- /proc 文件系统.最初设计的目的是允许更方便的对进程信息进行访问(因此得名),现在它被每一个有有趣的东西报告 ...
随机推荐
- css中“~”和“>”是什么意思?
css中"~"是: 为所有相同的父元素中位于 p 元素之后的所有 ul 元素设置背景: p~ul{ background:#ff0000; } <p>快乐生活&l ...
- opencv2.4更换为opencv3.1后,mxnet编译错误(libpng16.so.16)
编译显示错误为: /usr/bin/ld: warning: libpng16.so.16, needed by /usr/local/lib/libopencv_imgcodecs.so, not ...
- 如何把Power BI嵌入到Web应用中
(此文章同时发表在本人微信公众号"dotNET开发经验谈",欢迎右边二维码来关注.) 题记:这篇其实不是一个操作向导了,主要对Power BI的嵌入特性进行探讨. Power BI ...
- 【学习篇:他山之石,把玉攻】JavaScript Date() 对象 及 格式化
Date 对象用于处理日期和时间. 创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值. 参数形式有以下5种: new ...
- 在Spring中轻松写日志
最近觉得写的一点代码(JAVA),还觉得颇为自得,贡献出来供大家参考. 首先,先上代码: @Controller public class Controller1{ @WriteLog(value = ...
- .NET程序运行过程产生的问题
1.数据兼容性 功能模块的开发,会影响历史数据以及新数据的更新和体现.比如开发功能007,007支持了金额可变,数量不可变的原理.而历史数据均是数量可变,金额不可变的原理.此时,就会产生了问题. 2. ...
- python 处理视频输入输出
视频的处理和图片的处理类似,只不过视频处理需要连续处理一系列图片. 一般有两种视频源,一种是直接从硬盘加载视频,另一种是获取摄像头视频. 0x00. 本地读取视频 核心函数: cv.CaptureFr ...
- 《转》Unity3D研究院编辑器之5.3JSON的序列化
Unity5.3 的一项新功能就是Json的序列化,支持嵌套使用,可以把json字符串转成对象,把对象转成json字符串. using UnityEngine; using UnityEditor; ...
- [翻译] ORMLite document -- How to Use Part (二)
前言 此文档翻译于第一次学习 ORMLite 框架,如果发现当中有什么不对的地方,请指正.若翻译与原文档出现任何的不相符,请以原文档为准.原则上建议学习原英文文档. ----------------- ...
- 【SAP BO】处理掉BOE打开Xcelsius报表时,外围出现的外边框(转)
原帖地址:http://blog.csdn.net/liyi199488/article/details/8943286 通过BOE打开Xcelsius报表时,总是出现一个外边框. 处理办法: Xce ...