博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell训练营Day3
阅读量:6311 次
发布时间:2019-06-22

本文共 1312 字,大约阅读时间需要 4 分钟。

Day 3

1.命令split切割,shell特殊符号

split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。
命令选项:
-b:值为每一输出档案的大小,默认单位为 byte。
-l:值为每一输出档的列数大小。

命令示例:分割成每个为50k的文件(注意当split分割完后会保存原文件)[root@localhost test]# lsa.txt[root@localhost test]# du -sh a.txt252K    a.txt[root@localhost test]# split -b 50K a.txt        //使用-b选项,把a.txt文件分割成每个为50k的小文件。[root@localhost test]# lsa.txt  xaa  xab  xac  xad  xae  xaf

使用分割并指明分割文件的头缀

[root@localhost test]# ls
a.txt
[root@localhost test]# split -b 50k a.txt aa //指明分割的文件每个开头为aa
[root@localhost test]# ls
aaaa aaab aaac aaad aaae aaaf a.txt

把a.txt分割成每个文件最多有10行的文件

[root@localhost test]# ls
a.txt
[root@localhost test]# split -l 10 a.txt //分割成每个文件最多有10行的小文件
[root@localhost test]# ls
a.txt xaa xab xac //可见分了三个小文件,每个文件的内容为10行

2.另外几个和管道有关的命令

cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符
sort 排序, -n 以数字排序 -r 反序 -t 分隔符 -kn1/-kn1,n2
wc -l 统计行数 -m 统计字符数 -w 统计词
例:cat a.txt | wc -l
uniq 去重, -c统计行数,必须先经过sort排序后才能去重
cat -A 查看包括隐藏字符在内的所有内容

3.shell特殊符号

命令连接符: “||”、“&&”、“;”

cat a.txt ; cat b.txt : 不管cat a.txt是否执行成功都会执行cat b.txt;

cat a.txt &&cat b.txt : 只有cat a.txt执行成功后才会执行cat b.txt;
cat a.txt || cat b.txt : 表示cat a.txt执行成功后,cat b.txt不执行;

4.重定向

& 是一个描述符,如果1或2前不加&,会被当成一个普通文件。

1>&2 意思是把标准输出重定向到标准错误.

2>&1 意思是把标准错误输出重定向到标准输出。

&>filename 意思是把标准输出和标准错误输出都重定向到文件filename中

转载于:https://blog.51cto.com/12898947/2332631

你可能感兴趣的文章
细说多线程(五) —— CLR线程池的I/O线程
查看>>
JavaScript instanceof和typeof的区别
查看>>
Hadoop文件系统详解-----(一)
查看>>
《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(8)--- 主动器...
查看>>
状态码
查看>>
我的友情链接
查看>>
用sqlplus远程连接oracle命令
查看>>
多年一直想完善的自由行政审批流程组件【2002年PHP,2008年.NET,2010年完善数据设计、代码实现】...
查看>>
自动生成四则运算题目
查看>>
【翻译】使用新的Sencha Cmd 4命令app watch
查看>>
【前台】【单页跳转】整个项目实现单页面跳转,抛弃iframe
查看>>
因为你是前端程序员!
查看>>
数据库设计中的14个技巧
查看>>
Android学习系列(5)--App布局初探之简单模型
查看>>
git回退到某个历史版本
查看>>
ecshop
查看>>
HTML5基础(二)
查看>>
在GCE上安装Apache、tomcat等
查看>>
在Mac 系统下进行文件的显示和隐藏
查看>>
ue4(c++) 按钮中的文字居中的问题
查看>>