shell命令详解
- sed命令
- 将文本input.txt中含有”姓名”字符串的行中的谢朝辉替换成扎巴依
sed -e '/姓名/s/谢朝辉/扎巴依/g' input.txt
- 将input.txt中第n(5)行替换成”jiangdiwuhangtihuan”.
sed -e '5c jiangdiwuhangtihuan' input.txt
- 将input.txt中的4至6行的资料区替换为:”tihuan4zhi6hang tihuanchenggong”
sed -e'4,6c tihuan4zhi6hang tihuanchenggong' input.txt
- 删除input.txt中含有两个ff字母的行
sed -e '/f.*f/d' input.txt
表示删除所有含两"f"字母的资料行。其中 "." 表示任意字元; "*" 表示其前字元可重任意次,它们结合".*" 表示两"f" 字母间的任意字串
- 将input.txt中含有2b至含有4d的区域删除(首个2b至找到第一个4d的区域)
sed -e '/2b/,/4d/d' input.txt
- 查询文件中匹配行:查询文件中含有6f的文件。
grep 6f * 等价 ls * | nl * |sed -n '/6f/p' 、ls |xargs grep 6f
- 在input.txt文件的第二行添加1aa和2bb
- awk命令
- awk去空行:等值为cat input.txt |grep -v "^$",grep -v "^$" input.txt,cat input.txt | tr -s '\n'
- 中山电信批量文件格式检查:又要中平对账号进行了校验,但是电信那边提供的文件中存在非数字字符:检查脚本:awk 'BEGIN {FS="\004";} NR>1 {print NR ":" $5}' file.name |grep -E "[^0-9|:]+"
- tr命令(格式tr [OPTION]... SET1 [SET2]凡是标准输出存在sel1的字符都会被替换成sel2字符)-s
- 将input.txt文件中的7替换成8:tr 7 8 <input.txt,将大小字母替换成小写字母: tr 'a-z' 'A-Z'<input1.txt
- -s(是将如果发现有连续的SET1里的字符,就把它们缩减为1个)tr -s ' ' <input.txt
- date命名
- 将日期转成时间戳:date -d now +%s
- 将时间戳转换为日期:date -d '1970-01-01 1447209286 sec utc' +%Y:%m:%d:\%T或者
date +%Y:%m:%d:%H:%M:%S -d "1970-01-01 UTC 1447209286 seconds"或者date -d "1970-01-01 UTC 1447209286 seconds" +%Y-%m-%d:%H:%M:%S
- read命令-p,-a
- –p是提示语句,指定提示语句read –p “提示语句:” value
-a按分隔符(空格符分隔,连续的分隔符算一个分隔)将串分配给数组,read –a value aa bb ${value[0] = aa},${value[0]} = aa},${value[0]} =bb},小标以0开始。
- 向单个变量中输入值(向变量id和passwd中读入数据):read id passwd (按空格及顺序存放)
- 符号的用法@、$、=、>、>>、#
- @号的用法
- $号的用法:截取取字符串变量,从下标为0开始(第一位开始)取4为长度${value:0:4}
- =号的用法:1.给变量赋值时等号之间不要空格
- >表示重定向,>>表示重定向追加
- #可以取变量长度,例如:value=”123456”,${#value}的长度是6
- 进程查看相关命令ps、top
- ps –ef | grep gddw
- echo命令参数-n、
- 应为echo默认是换行,加–n表示不换行。
- 以16进制格式查看文件内容:xxd To120170508.txt |more
- head与tail命令参数-n、
- 1. 显示文件开头的n行:head –n input.txt
- find命令
- 1. find递归查询:find . -name 'APF44_ZSWMPay*'|xargs grep AppLog|awk -F":" '{print $1}'|sort |uniq -c
- 顺坏语句for、while、until
- for循环:循环指定路径下的文件
for var in /app/int44/tmp/xzh/* do echo "$var" done
- 网络相关命令:netstat、ssh 、sftp
- netstat –anp|grep –E “7511|7512|7501”
- ssh -NfgL 5577:146.0.245.197:9080 monitor@127.0.0.1,说明:参数:NfgL 对方ip:146.0.245.197 对方端口:9080 映射对口:5577 本地用户名和本地ip:monitor@127.0.0.1
- sftp命令:lftp -u {user},{password} -p{port} sftp://ip <<EOF(脚本)
未指定端口:sftp user@ip,指定端口:sftp –o port=8011 user@ip
- ftp到远程服务器和本地服务器相互转换命令:!ls,!pwd,lcd等(!表示切换到本地服务下的命令)
将远程服务器上的相关信息重定向到本地服务器:ls JCSJ* /home/monitor/tmp/output.txt
- 检查网络是否通:ping ip;telnet ip port;traceroute ip
- 计算和统计命令:wc
- wc计算文件有多少行:wc –l input.txt | awk ‘ {print $1 } ’
- shell脚本格式输出:%s
- 实例:printf "%11s:%-15s\n" "归属1" "是否已激活",结果: 归属1:是否已激活
%11s 表示占位11个字符,向右看齐, %-10s 表示第二列占位12个字符,向左看齐。
- 筛选和排序:sort
- sort:将文件中的内容排序,例如将文件中的内容按照文件的第5列排序:sort –k5 –n input.txt (参数-n表示将字符串转换为数字)
- 环境变量设置:env:查看系统环境变量,export:设置环境变量:export LANG=zh_cn.GBK(指定运行环境字符集,但是不建议修改系统指定字符集,可在脚本中修改,脚本指定只在运行脚本有效)
- 查看使用空间:df –hl、du -sm * | sort -n //统计当前目录大小 并安大小 排序
iconv,od,xxd,stat命令:字符集转换
1.iconv -f utf-8 -t GBK 20170630.txt //将文件由utf-8转换成GBK在屏幕显示
2.od -x 20170630.txt //以十六进制显示文本内容,前3个字节表示编码类型 (不同操作系统,显示不一样)
3.xxd 20170630.txt //以十六进制显示文本内容,会显示编码和原文
4.stat 20170630.txt //查看文件的最后访问时间,最后修改时间
- 打包和解包命令:tar
- 打包:tar cvf /back/baklog/int44-log20170914.tar.gz /app/int44/log
- 解包:tar xzvf /back/baklog/int44-log20170914.tar.gz /app/int44/log
shell命令详解的更多相关文章
- adb shell 命令详解,android
http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...
- 【Devops】【docker】【CI/CD】关于jenkins构建成功后一步,执行的shell命令详解+jenkins容器运行宿主机shell命令的实现方法
1.展示这段shell命令 +详解 #================================================================================= ...
- Linux主要shell命令详解(上)
[摘自网络] kill -9 -1即实现用kill命令退出系统 Linux主要shell命令详解 [上篇] shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的 ...
- adb shell 命令详解,android, adb logcat
http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...
- hadoop Shell命令详解
调用文件系统(FS)Shell命令应使用bin/hadoop fs <args>的形式.所有的的FS shell命令使用URI路径作为参数.URI路径详解点击这里. 1.cat说明:将路径 ...
- adb shell 命令详解(转)
adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面 ...
- adb shell 命令详解
adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面 ...
- Hive Shell 命令详解
Hive服务介绍 Hive默认提供的cli(shell)服务,如果需要启动其他服务,那么需要service参数来启动其他服务,比如thrift服务.metastore服务等.可以通过命令hive -- ...
- Linux主要shell命令详解(中)
shell中的特殊字符 shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符.在使用它们时应注意其特殊的含义和作用范围.下面分别对这些特殊字符加以介绍. 1. 通配符 通配符用于模 ...
- Linux主要shell命令详解(下)
命令行编辑操作 功能 Ctrl+b或左箭头键 左移一个字符(移至前一个字符) Ctrl+f或右箭头键 右移一个字符(移至后一个字符) Ctrl+a 移至行首 Ctrl+e 移至行尾 Esc b 左移一 ...
随机推荐
- UML 依赖\泛化\关联\实现\聚合\组合的 Java实现
在类图中,类与类之间的关系主要有一下几种: 泛化关系:(就是继承) public class Employee { } public class SaleEmployee extends Employ ...
- 大数据技术之_16_Scala学习_13_Scala语言的数据结构和算法_Scala学习之旅收官之作
第十九章 Scala语言的数据结构和算法19.1 数据结构(算法)的介绍19.2 看几个实际编程中遇到的问题19.2.1 一个五子棋程序19.2.2 约瑟夫问题(丢手帕问题)19.2.3 其它常见算法 ...
- ubuntu 修改 ls 下的目录颜色
ubuntu 下, ls 显示的目录的颜色,怎么说呢,看起来太费劲了. 于是想着修改成容易识别的颜色. 于是搜索了一下. 这里列举三个搜到的教程吧. 简单说我按这上面的方法做了,然后都失败了. 1. ...
- Python基础(4) - 变量
Python 命名规则: 变量名必须是字母或者_开头. 变量名的其他部分可以是字母,_或者数字. Python是大小写敏感的. 以下划线开头的标识符是有特殊意义: 以单下划线开头(_foo)的代表不能 ...
- Linux学习(1)
Linux操作系统核心"Kernel",位于操作系统底层,是连接Shell.KDE.应用和硬件的接口,核心必须支持的管理事物: 1)系统调用接口(System Call Inter ...
- 【读书笔记】读《编写可维护的JavaScript》 - 编程实践(第二部分)
本书的第二个部分总结了有关编程实践相关的内容,每一个章节都非常不错,捡取了其中5个章节的内容.对大家组织高维护性的代码具有辅导作用. 5个章节如下—— 一.UI层的松耦合 二.避免使用全局变量 三.事 ...
- Query performance optimization of Vertica
Don't fetch any data that you don't need,or don't fetch any columns that you don't need. Because ret ...
- PD虚拟机修改RemixOS的屏幕分辨率
PD虚拟机修改RemixOS的屏幕分辨率 2017年12月02日02:13:55 by SemiconductorKING 最近要用个移动端APP,手机不方便就想在电脑跑一个,然后装了个以前用过的觉得 ...
- Silverlight & Blend动画设计系列三:缩放动画(ScaleTransform)
在Silverlight的动画框架中,ScaleTransform类提供了在二维空间中的坐标内进行缩放操作,通过ScaleTransform可以在水平或垂直方向的缩放和拉伸对象,以实现一个简单的缩放动 ...
- Opencv中图像的遍历与像素操作
Opencv中图像的遍历与像素操作 OpenCV中表示图像的数据结构是cv::Mat,Mat对象本质上是一个由数值组成的矩阵.矩阵的每一个元素代表一个像素,对于灰度图像,像素是由8位无符号数来表示(0 ...