shell编程常用命令
Linux中常用的命令
#nl filename 使用nl命令打印文件内容并显示行号
#sed '/nw/,$d' filename 使用sed命令删除匹配nw至最后一行的内容
#cat filename | sed '/字段信息/,$!d' 使用sed的!取反,只打印匹配到的信息至最后一行的内容
#uniq -c filename 使用uniq打印出紧挨着的重复行,c选项统计出重复的次数,d选项只打印重复的行
#cat filename | sort -t: -k1 -r 以:进行分割后的按照第一列来倒序排列,默认分隔符为空格
#cat filename | tr '[0-9]' '[a-z]' 使用tr将所有数字替换成字母
#cat filename | tr '\n' '\t';echo 使用tr命令将换行符替换成制表符,最后一行使用echo进行换行显示
#cat filename | tr -d '[0-9]‘ 等价于tr -d '[0-9]' < filename 使用tr命令的-d参数删除所有的数字
#cat filename | cut -c 1-6 使用cut命令显示文件的第一个至第六个字符
#cat filename | cut -c 1-2,4- 使用cut命令显示文件的第1-2字符,第4个至最后一个字符,使用cut命令只需看第一行数据,其余各行都是按照第一行顺序进行执行
#cat filename | cut -d'分隔符' -f指定列
# ifconfig ens33 | awk -F'[ ]+' 'NR==2{print $3}' 使用awk命令取出网卡ip地址
#split -5 filename spt 把filename文件每5行分割成一个文件,每个文件的前缀都是以spt开头
在Linux中,可以使用split 命令来分割文件,具体格式为:split [options] file [prefix].
其中 options为可选参数, 最后一个参数prefix是为分割后的文件指定文件名前缀.
-b: 根据文件大小分割,分割后文件大小可以为:k (KB), M (MB), G (GB), c (byte), w (word)等...
-l: 根据行数来分割.
-d: 指定以数字为后缀.
-a length: 指定长度为length的后缀.
file: 待分割文件.
命令 split -b 20k example.txt -d -a 3 split_file
表示分割文件example.txt,每个文件大小为20k, 并且以分割后文件以split_file加三位数字为前缀命名.
可以看到,该命令分割文件example.txt, 运行命令后多出了四个以split_file加数字为前缀的文件,且分割出来的文件大小最大为20k.
如果想以行数分割文件,只需要把-b改为-l即可,下面命令把example.txt分割为多个文件,每个文件最多300行.
split -l 300 example.txt -d -a 3 split_file
得到所需要大小的文件后,我们就可以继续上传文件或发送邮件的操作了。
shell编程常用命令的更多相关文章
- shell之常用命令
一些技巧 ctrl+alt+f1切换至命令行模式 ctrl+alt+f7切换至图形界面 命令行编辑: 光标跳转 ctrl+a 行首 ctrl+e 行尾 ctrl+d 删除 ctrl+u 删除光标至行首 ...
- HBase shell的常用命令(CRUD)
@来源是传智播客hadoop的视频教程,觉得入门不错,就copy过来了 一.启动HBase: sudo -i cd /home/cx/itcast/hbase-1.2.6/bin ./start- ...
- Linux从入门到进阶全集——【第十四集:Shell编程-export命令】
参考: https://www.cnblogs.com/guojun-junguo/p/9855356.html 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量 ...
- Shell 脚本常用命令
Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook.在工作过程中整理了一下,贴在这里已备查看. 1 Shell中的特殊符号 ...
- shell脚本常用命令汇总
一.shell脚本概述和入门 (1)shell脚本是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核 (2)shell脚本的常用执行方式: 第一种:采用bash或sh+脚本的相对路径或 ...
- Shell脚本常用命令简介
格式化日期yyyy-mm-dd hh:mm:ss显示 date "+%Y-%m-%d %H:%M:%S" 将内容写入到新文件 echo "hello">a ...
- shell编程-test命令(七)
test命令常用作检查某些条件是否成立. 数值测试 -eq:检测两个数是否相等,相等返回true -ne:检测两个数是否相等,不相等返回true -gt:检测左边的数是否大于右边,是则返回true - ...
- Linux Shell编程 test命令
概述 test 命令是Shell 脚本中用来进行条件判断的. test命令示例 按照文件类型进行判断 测试选项 作 用 -b 文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c ...
- Linux Shell编程 awk命令
概述 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是l ...
随机推荐
- Hadoop网页监控配置
接之前的内容http://www.cnblogs.com/jourluohua/p/8734406.html 在之前那的内容中,仅实现了Hadoop的安装和运行,距离实际使用还有很远.现在先完成一个小 ...
- C语言字符串函数总结
原文链接 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <s ...
- Support for the experimental syntax 'classProperties' isn't currently enabled
项目中使用高级语法报错, 报错信息 SyntaxError: E:\workdata\webpackVue\src\index.js: Support for the experimental syn ...
- 第十篇.3、ython并发编程之多线程理论部分
一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合 ...
- 神经网络优化算法:梯度下降法、Momentum、RMSprop和Adam
最近回顾神经网络的知识,简单做一些整理,归档一下神经网络优化算法的知识.关于神经网络的优化,吴恩达的深度学习课程讲解得非常通俗易懂,有需要的可以去学习一下,本人只是对课程知识点做一个总结.吴恩达的深度 ...
- swoole如何在后台运行
swoole如何在后台运行 nohup php server.php &
- Steiner tree
Gym - 101908J Joining Capitals #include<bits/stdc++.h> using namespace std; typedef long long ...
- STL源码阅读-traits与迭代器
迭代器模式 提供一种方法,使之能够依序访问容器的各个元素,而又无需暴露容器的内部表述方式 STL设计的中心思想在于将数据容器和算法分离开,容器和算法分开设计,迭代器则是两者之间的胶着剂,一般迭代器的设 ...
- RFID-RC522射频
与Arduino的接线方法: 米其林编程:
- vue启动问题(You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file.)
解决vue启动出现: 在build/webpack.base.conf.js文件中,把...(config.dev.useEslint ? [createLintingRule()] : [])注释或 ...