文档章节

shell 练习

 蜗牛奔跑
发布于 2016/04/25 21:24
字数 276
阅读 75
收藏 3
查找用户是否存在

#!/bin/bash

USERNAME=hive

if ! grep "$USERNAME\>" /etc/passwd &> /dev/null;then
   echo "NO such user: $USERNAME"
   exit 1
else
  echo "exists user!!!"
fi


查找 /etc/initta的空白行数,并输出

#!/bin/bash
A=`grep '^$' /etc/inittab | wc -l`
if [ $A -gt 0 ]; then
   echo "$A"
else
  echo "no sapce!!"
fi



sed  练习

新建example文件
[root@localhost ~]# vim example
1111
2222
333
444
555
6666
7777
test001
88888
test002
99999
test003

#删除第二行
[root@localhost ~]# sed '2d' example
1111
333
444
555
6666
7777

#删除第二行到结尾
[root@localhost ~]# sed '2,$d' example
1111

#删除最后一行
[root@localhost ~]# sed '$d' example
1111
2222
333
444
555
6666
7777
test001
88888
test002
99999


[root@localhost ~]# sed '/test/'d example
1111
2222
333
444
555
6666
7777
88888
99999

在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。  
[root@localhost ~]# sed 's/test/mytest/g' example
1111
2222
333
444
555
6666
7777
mytest001
88888
mytest002
99999
mytest003


-(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。  
[root@localhost ~]# sed -n 's/^test/mytest/p' example
mytest001
mytest002
mytest003


© 著作权归作者所有

粉丝 38
博文 615
码字总数 118352
作品 0
海淀
私信 提问
centos 脚本基础练习5

练习11, 设定变量FILE的值为/etc/passwd2 ,依次向/etc/passwd 中的每个用户问好,并显示对方的shell,形如:Hello,root.your shell:/bin/bash3,统计一共有多少用户[root@localhost mscri...

bruceweng
2017/12/04
0
0
shell基础学习

Bash脚本基础 BASH = GNU Bourne-Again Shell,BASH 是 GNU 组织开发和推广的一个项目。 Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环、 条件、判断等重要功能,语法简单...

当当要加油
2016/12/12
0
0
运维老鸟分享-学好Linux技术大绝招

随着互联网的飞速发展,越来越多的人开始学习 Linux 技术。很多初学者面对 Linux 技术的海洋无从下手,近 1 0年一线互联网运维老鸟为菜鸟总结了学好 Linux 技能的大绝招: 1、基于 VMware 虚...

wgkgood
2017/06/16
0
0
如何学习shell编程

想学习下LINUX shell编程,电子书中的东西总是看了一遍又一遍,也没什么好的效果,自己也知道要在实战中练习,多写就好了,但是现在手头缺一本比较好的shell编程的书,但是不知道哪本书比较好...

枫爱若雪
2012/05/18
964
3
sudo详细介绍

su sudo 的区别: su - run a shell with substitute user andgroup IDs 以替代的用户运行shell。(即su之后,在当前shell上的用户身份已转变) sudo - excute a command as another user. s...

向下
2014/04/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
30分钟前
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部