Linux上常用命令整理(一)—— cat
近几个月刚从windows上转过来,开始慢慢熟悉linux,先不撕比到底哪个更好,首先要怀着相互借鉴的精神去了解各个平台。
Linux上做开发,除去使用文本编辑器做开发的大神之外,大家(包括我这种菜鸟新手)都需要掌握的应该就是Linux上的常用命令,能让一些时不时冒出来的琐碎而又麻烦的需求简单化。这次先整理几个。
- cat
- paste
- cut
- grep
一个一个来,先从cat开始,昨天面试被问到了答不上来。。。
cat
主要是三个功能:显示文件内容、创建文件、合并文件
最基本的语法就是:cat [-参数] 文件名
具体有哪些参数,请自己输入cat --help查看,这里先介绍几个我觉得常用的
- 单纯显示一个文件
cat test.cpp
终端小黑窗会直接打印出这个文件的所有内容,如果文件太长的话,可以通过管道传给less来慢慢查看
cat test.cpp|less
- 显示一个文件并添加行号
给所有行添加行号
cat -n test.cpp
给非空白行添加行号
cat -b test.cpp
- 创建一个文件
cat > test.txt << EOF
单纯执行cat > test.txt,则终端会等待你继续输入,所有你输入的东西都会写入到test.txt当中,最后可以使用CTRL+C来结束,但是这样一点都不优(zhuang)雅(bi),这里的<<EOF的意思是,当终端检测到你输入的是EOF这个字符串的时候,结束输入。
- 合并文件(和paste不同,可以理解为拼接)
cat test.cpp test.txt > testAll
这句话的意思就是 按顺序输出test.cpp与test.txt,然后把结果放进testAll这个文件中,注意这里的>如果改成>>那就是拼接到testAll原有内容之后,否则是覆盖原有内容
暂时先介绍这么多,其他几个命令后续再说。顺带提一下,cat还可以通过管道和paste、grep等组合使用,例如:
cat test.cpp|grep -A 3 'haha' 作用是取出test.cpp的所有内容输入到grep中去查找haha字符串,并输入满足条件的字符串所在的行以及后3行
参考资料:
http://www.cnblogs.com/perfy/archive/2012/07/23/2605550.html
http://my.oschina.net/hebad/blog/346408
Linux上常用命令整理(一)—— cat的更多相关文章
- Linux上常用命令整理(二)—— paste
上一篇整理了cat指令的几个基本常见用法,这次整理一下paste指令的基本用法. cat paste cut grep paste paste可以简单的理解为把两个文件的内容按列合并,与cat命令直接 ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- 【linux】---常用命令整理
linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...
- hadoop,spark,linux上常用命令
记下常用命令,慢慢补充 1.hadoop 查看hdfs上的目录: hadoop fs -ls /给hdfs上目录授予权限: hadoop fs -chmod 777 /tmp/hive 在hdfs ...
- Linux 最常用命令整理,建议收藏!
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境. linux不仅可以长时间的运行我们编写的程序代码,还 ...
- Linux部分常用命令整理
./ 相当于双击 [oracle@linux01 ~]$ PWD 查看绝对路径 [oracle@linux01 ~]$ cd - 返回上一次操作的目录 [oracle@linux01 ~]$ cd . ...
- linux最常用命令整理
linux vim命令跳转到文档开头或末尾 gg:命令将光标移动到文档开头 G:命令将光标移动到文档末尾 <hr/> 网络 # ifconfig # 查看所有网络接口的属性 # iptab ...
- Tomcat性能优化及常用命令整理
1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下: <Connector port="8080" pro ...
- 计算机硬件基本知识及Linux的常用命令
------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...
随机推荐
- ES设置字段搜索权重——Query-Time Boosting
Query-Time Boosting In Prioritizing Clauses, we explained how you could use the boost parameter at s ...
- memcached高可用
http://sourceforge.net/projects/repcached/ memcached-1.2.8-repcached-2.2.tar.gz tar zxvf memcached-1 ...
- listen 75
Hot Jupiters Smarten Search For Other Earths Scientists are looking for Earth like planets around ot ...
- Python IOError: [Errno 13] Permission denied:
一般是代码写错了,比如我遇到的问题就是由于 os.listdir() 传参传错导致的. 本应该传入字符串路径名,但传入了一个文件对象(object)
- Nginx均衡负载配置
前言:Nginx也是一种服务器,反向代理服务器.单一tomcat能承受的并发访问量在150-200之间,还是在比较理想的情况下,当并发量超出这个范围,便需要Nginx实现多个tomcat的均衡负载,但 ...
- MySQL 数据底部出现总计字样 第二种办法 纵向合并 20161103
上次在博客http://www.cnblogs.com/Mr-Cxy/p/5923375.html 我们使用了group by with rollup 函数 field自定义排序 来实现添加底部总计字 ...
- 【Lintcode】136.Palindrome Partitioning
题目: Given a string s, partition s such that every substring of the partition is a palindrome. Return ...
- css3渐变gradient
参考: http://www.w3cplus.com/content/css3-gradient
- C#线程处理基本知识
章节: 线程与线程处理 讨论多线程的优缺点,并概括了可以创建线程或使用线程池线程的几种情形. 托管线程中的异常 描述不同版本 .NET Framework 的线程中的未经处理的异常的行为,尤其是导致应 ...
- Oracle字段增删改方法总结
一.修改字段的语法:alter table tablename modify (字段名 类型 [default value][null/not null],….);有一个表名为tb,字段段名为name ...