grep -v 筛选内容除了 -v后面的

遍历命令 for a in $(命令:cat file )

'dirname $0' 显示当前脚本所在路径

sed 替换:

sed 's /test/task/2' xxx.txt 把第二次出现的test替换为task

sed 's /test/task/g' xxx.txt 把所有出现的test都替换成task

sed -n 's/tset/task/p' xxx.txt 把所有tset替换成task的行打印出来

sed 's/test/task/w xxx.txt aaa.txt 将修改的内容打印到aaa.txt中

sed '2,3s/test/task/' xxx.txt 把第2,3行的test替换成task

sed '2,$s/test/task' 从第二行开始 后面的都替换

sed -i 's/2/10/g' a.txt 把a.txt中得所有2替换成10

sed -i '2a ppppppp' test.txt #在第二行之后添加数据,并写入到原文件

sed 删除命令:delete

sed '2,3d' xxx.txt 删除第二三行

sed 'wanggang 1 d' xxx.txt 删除里面还有 wanggang 1 的行

echo " wanggang " | sed 'i\gaomin ' 'i 把前面的wanggang插入到gaomin前面

echo "wanggang " |sed 'a\gaomin ' 'a 插入到文本的后面

sed打印命令:print

sed -n'/dev/sda/p' dh.txt -n禁止输出其他行 p 打印 打印匹配到/dev/sda/的行

sed -n'/num 1/{ 打印num所在行

> = = 代表num行数

> p p 表示打印

>}' data.txt

sed -i 'N;4addpdf' a.txt 第四行前添加

sed -i 'N;4ieepdf' a.txt 第四行后添加

sed处理文件 :w

sed -n 'w/data.txt/' bak.txt 把bak.txt的内容 打印到 data.txt

sed -n 'abc/w/data.txt' bak.txt 把bak.txt里面含有abc的行打印到data.txt里面

echo "The cat sleeps in his hat" | sed 's/.at/"&"/g'

The "cat" sleeps in his "hat" &把匹配到的.at 里面都加引号

gawk进阶

gawk '{print $1}' data.txt 查询data文件中每一行第一个字段

gawk -F: '{print $1}' /etc/passwd 分行查询文件中的内容

gawk中支持多个命令同时执行 在命令中用 ;分隔就行

echo " my name is wanggang" |gawk '{$4="ganggang";print $0}' $4是把第四个字符换成ganggang,$0打印全部

echo red | passwd --stdin $name passwd --stdin $name是更改$name变量的密码,$name变量指代上面for循环的三个用户xp ,wrg, lct

加上--stdin是接受echo后面的字符串(red)做为密码,密码是red

awk的使用:

last -5 |awk '{print $1}' 打印 last -5输出的第一列内容

cat /etc/passwd |awk -F ':' '{print $1}' 以:为分隔符 打印passwd的第一列

cat /etc/passwd |awk -F ':' '{print $1"\t"$7}' 打印passwd的第一列和第七列用\t分割

cat /etc/passwd |awk -F ':' 'BEGIN {print "name,shell"} {print $1","$7} END {print "blue,/bin/bash"}'

打印passwd 在第一行添加name,shell 最后一行添加 blue,/bin/bash,第一列和第七列用,分开

cat '/etc/passwd' |awk -F : '/sshd/{print $0}' 打印匹配到 sshd的行

cat text | awk -F '\t' '$2 >= 10 {print $1, " is Expensive"}'

打印text里面第二列大于等于10的行的第一列在后面加is Expensive

cat text | awk -F '\t' '$2 >= 10 {print $1, " is Expensive"} $2

打印 text里面 第二列大于等于10的第一列后面加 is Expensive ,第二列小于等于9的第一列后面加is cheap

NR==3 只处理显示出来的第三个数据

echo $(date -d last-day +%Y-%m-%d) 昨天的日期命令。

Linux学习 脚本中常用的命令相关推荐

  1. Linux Xshell Putty中常用的命令(积累,更新中)

    我使用的是jupyter notebook 作为服务器的"显示端",推荐使用Xshell 网址链接:所有的linux命令合集,现在用不到,但是先放在这里,以后直接ctrl+f在网页 ...

  2. 如何在Linux Shell脚本中执行MongoDB命令

    今天有同事问到了,简单的写两个应用. 方法一   shell脚本代码如下: #! /bin/bash./mongo 127.0.0.1:27017/test <<EOFvar cursor ...

  3. Linux中常用的命令都是哪些单词的缩写

    作者:蓬岸 Dr.Quest 链接:https://www.zhihu.com/question/49073893/answer/114986798 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...

  4. Linux学习系列五:Shell命令脚本的基本语法

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  5. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  6. 如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)

    如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样) python标准库中的subprocess可以解决这个问题. from subprocess ...

  7. Linux Shell - 脚本中自动确认需要输入确认的命令

    文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...

  8. linux中常用nginx命令

    linux中常用nginx命令 首先我们进入到linux中nginx所在的文件夹(/nginx/sbin) 查看nginx版本 ./nginx -v 停止nginx服务 ./nginx -s stop ...

  9. Linux系统Shell脚本中的echo命令

    Linux系统Shell脚本中的echo命令 echo的作用       输出字符串 格式                  echo  "字符串内容" 一,显示转义字符 转义字符 ...

最新文章

  1. 一文学会基于R的静态和动态网络绘制
  2. 瑞典皇家理工学院工程实例:Sound localization
  3. PHP(TP5)获取微信小程序unionId
  4. html列表变成三个一行,HTML列表仅限第一行缩进
  5. 抓包红色_抓包三部曲 WebSocket 协议原理抓包分析
  6. vs2010中Calendar控件的一些使用
  7. 新手学信息检索4:向量空间模型与相似度计算
  8. petshop4.0 详解之七(PetShop表示层设计)
  9. ios基础篇(十二)——UINavgationController的使用(三)ToolBar
  10. 如何查看json文件数据编码_【阿里】如何把 json 数据转化为 demo.json 并下载文件...
  11. Webgoat 笔记总结 Insecure Communication/Configuration/Storage
  12. android 蒙版图片带拖动_「ps|pr」大概ps的剪切蒙版和pr的轨道遮罩键是兄弟吧
  13. 空号筛选接口的应用场景
  14. Mybatis 缓存
  15. PEP 635 – Structural Pattern Matching: Motivation and Rationale
  16. 腾讯开源|TAT Agent-助力轻松完成云服务器运维管理任务
  17. 12306对抢票软件“下手”了
  18. Android面试分析一:关于OKhttp详解(附带视频教程,flutter游戏全屏
  19. 写代码实现堆溢出、栈溢出、永久代溢出、直接内存溢出
  20. 集宁一中高122班聚会筹委会正式成立

热门文章

  1. iframe的简单介绍
  2. 红米游戏手机防水吗?ip53防水等级什么概念?
  3. y7000p内存是一个16还是8+8_又来一颗新8核16线程处理器?5000左右有啥触控笔记本可以关注?...
  4. poi3.17版本生成excel的样式设置文档
  5. 平板电脑性价比排行,新发布的荣耀平板V6强不强?
  6. 三星a60android9,中端旗舰再出黑马?三星Galaxy A60用实力说话
  7. Android属性动画 Keyframe
  8. 苹果微信分身怎么弄 苹果微信多开
  9. 关于将宏指定给常用工具栏按钮 excel2010
  10. SqlCommand的四大方法