• sed命令
  1. 将文本input.txt中含有”姓名”字符串的行中的谢朝辉替换成扎巴依

sed -e '/姓名/s/谢朝辉/扎巴依/g' input.txt

  1. 将input.txt中第n(5)行替换成”jiangdiwuhangtihuan”.

sed -e '5c jiangdiwuhangtihuan' input.txt

  1. 将input.txt中的4至6行的资料区替换为:”tihuan4zhi6hang   tihuanchenggong”

sed -e'4,6c tihuan4zhi6hang tihuanchenggong' input.txt

  1. 删除input.txt中含有两个ff字母的行

sed -e '/f.*f/d' input.txt

表示删除所有含两"f"字母的资料行。其中 "." 表示任意字元; "*" 表示其前字元可重任意次,它们结合".*" 表示两"f" 字母间的任意字串

  1. 将input.txt中含有2b至含有4d的区域删除(首个2b至找到第一个4d的区域)

sed -e '/2b/,/4d/d' input.txt

  1. 查询文件中匹配行:查询文件中含有6f的文件。

grep 6f *     等价   ls * | nl * |sed -n '/6f/p' 、ls |xargs grep  6f

  1. 在input.txt文件的第二行添加1aa和2bb
  • awk命令
  1. awk去空行:等值为cat input.txt |grep -v "^$",grep -v "^$" input.txt,cat input.txt | tr -s '\n'
  2. 中山电信批量文件格式检查:又要中平对账号进行了校验,但是电信那边提供的文件中存在非数字字符:检查脚本:awk 'BEGIN {FS="\004";} NR>1 {print NR ":" $5}' file.name |grep -E "[^0-9|:]+"
  • tr命令(格式tr [OPTION]... SET1 [SET2]凡是标准输出存在sel1的字符都会被替换成sel2字符)-s
  1. 将input.txt文件中的7替换成8:tr 7 8 <input.txt,将大小字母替换成小写字母: tr 'a-z' 'A-Z'<input1.txt
  2. -s(是将如果发现有连续的SET1里的字符,就把它们缩减为1个)tr -s ' ' <input.txt
  • date命名
  1. 将日期转成时间戳:date -d now +%s
  2. 将时间戳转换为日期: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
  1. –p是提示语句,指定提示语句read –p “提示语句:” value

-a按分隔符(空格符分隔,连续的分隔符算一个分隔)将串分配给数组,read –a value aa bb  ${value[0] = aa},${value[0]} = aa},${value[0]} =bb},小标以0开始。

  1. 向单个变量中输入值(向变量id和passwd中读入数据):read  id passwd  (按空格及顺序存放)
  • 符号的用法@$=>>>#
  1. @号的用法
  2. $号的用法:截取取字符串变量,从下标为0开始(第一位开始)取4为长度${value:0:4}
  3. =号的用法:1.给变量赋值时等号之间不要空格
  4. >表示重定向,>>表示重定向追加
  5. #可以取变量长度,例如:value=”123456”,${#value}的长度是6
  • 进程查看相关命令pstop
  1. ps –ef | grep gddw
  • echo命令参数-n
  1. 应为echo默认是换行,加–n表示不换行。
  • 以16进制格式查看文件内容:xxd  To120170508.txt |more
  • headtail命令参数-n
  1. 1.        显示文件开头的n行:head –n input.txt
  • find命令
  1. 1.        find递归查询:find . -name 'APF44_ZSWMPay*'|xargs grep AppLog|awk -F":"  '{print $1}'|sort |uniq -c
  • 顺坏语句forwhileuntil
  1. for循环:循环指定路径下的文件

for var in /app/int44/tmp/xzh/*  do echo "$var" done

  • 网络相关命令:netstatssh sftp
  1. netstat –anp|grep –E “7511|7512|7501”
  2. 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
  3. sftp命令:lftp -u {user},{password} -p{port} sftp://ip <<EOF(脚本)

未指定端口:sftp user@ip,指定端口:sftp –o port=8011 user@ip

  1. ftp到远程服务器和本地服务器相互转换命令:!ls,!pwd,lcd等(!表示切换到本地服务下的命令)

将远程服务器上的相关信息重定向到本地服务器:ls JCSJ* /home/monitor/tmp/output.txt

  1. 检查网络是否通:ping ip;telnet ip port;traceroute ip
  • 计算和统计命令:wc
  1. wc计算文件有多少行:wc –l input.txt | awk ‘ {print $1 } ’
  • shell脚本格式输出:%s
  1. 实例:printf "%11s:%-15s\n" "归属1" "是否已激活",结果:      归属1:是否已激活

%11s 表示占位11个字符,向右看齐, %-10s 表示第二列占位12个字符,向左看齐。

  • 筛选和排序:sort
  1. 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
  1. 打包:tar cvf /back/baklog/int44-log20170914.tar.gz /app/int44/log
  2. 解包:tar xzvf /back/baklog/int44-log20170914.tar.gz /app/int44/log

shell命令详解的更多相关文章

  1. adb shell 命令详解,android

    http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...

  2. 【Devops】【docker】【CI/CD】关于jenkins构建成功后一步,执行的shell命令详解+jenkins容器运行宿主机shell命令的实现方法

    1.展示这段shell命令 +详解 #================================================================================= ...

  3. Linux主要shell命令详解(上)

    [摘自网络] kill -9 -1即实现用kill命令退出系统 Linux主要shell命令详解 [上篇] shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的 ...

  4. adb shell 命令详解,android, adb logcat

    http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...

  5. hadoop Shell命令详解

    调用文件系统(FS)Shell命令应使用bin/hadoop fs <args>的形式.所有的的FS shell命令使用URI路径作为参数.URI路径详解点击这里. 1.cat说明:将路径 ...

  6. adb shell 命令详解(转)

    adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面 ...

  7. adb shell 命令详解

    adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面 ...

  8. Hive Shell 命令详解

    Hive服务介绍 Hive默认提供的cli(shell)服务,如果需要启动其他服务,那么需要service参数来启动其他服务,比如thrift服务.metastore服务等.可以通过命令hive -- ...

  9. Linux主要shell命令详解(中)

    shell中的特殊字符 shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符.在使用它们时应注意其特殊的含义和作用范围.下面分别对这些特殊字符加以介绍. 1. 通配符 通配符用于模 ...

  10. Linux主要shell命令详解(下)

    命令行编辑操作 功能 Ctrl+b或左箭头键 左移一个字符(移至前一个字符) Ctrl+f或右箭头键 右移一个字符(移至后一个字符) Ctrl+a 移至行首 Ctrl+e 移至行尾 Esc b 左移一 ...

随机推荐

  1. (转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  2. (转)【MySQL】sync_binlog innodb_flush_log_at_trx_commit 浅析

    原文:http://blog.itpub.net/22664653/viewspace-1063134/  innodb_flush_log_at_trx_commit和sync_binlog 两个参 ...

  3. 【随笔】nginx下的301跳转,两个域名指向同一个服务器ip

    301跳转 页面永久性移走,通常叫做301跳转,也叫301重定向,301转向. 指的是当用户点击一个网址时,通过技术手段,跳转到指定的一个网站. 用以解决两个域名指向同一个服务器ip,当访问m.xxx ...

  4. Unity c#反射查找类中符合条件的方法并执行

    我用在了事件注册上面,再也不用一个一个去写了 下面直接上代码 using System; using System.Collections; using System.Collections.Gene ...

  5. oracle系统包——dbms_job用法(oracle定时任务)

    用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务. 一.dbms_job涉及到的知识点1.创建job:variable jobno number;dbms_job.su ...

  6. mysql 优化常用语句

    show status;//查询mysql各种状态: show variables like 'long_query_time';//慢查询的限定时间 set long_query_time=1;// ...

  7. Gradient Optimization

    Gradient Optimization Gradient Descent Batch Gradient Descent Mini-Batch Gradient Descent Stochastic ...

  8. StrangeIoc框架学习

    StrangeIoc是一款基于MVCS的一种框架,是对MVC思想的扩展,是专门针对Unity3D开发的一款框架,非常好用. 一.MVCS分别代表什么 MVCS框架是一种模块的分离,一种写代码的规则,目 ...

  9. 【关于eclipse的一些自己常用的插件】

    代码自动走查: sonarlnt:

  10. aspose.word 读取word段落内容

    注:转载请标明文章原始出处及作者信息 aspose.word 插件下载 链接: http://pan.baidu.com/s/1qXIgOXY 密码: wsj2 使用原因:无需安装office,无兼容 ...