linux sed 应用实例,sed的运用

1、简述rpm与yum命令的常见选项,并举例

rpm -ivh  httpd(软件包名)

-i   安装

-v  显示详细信息

-h  显示进度

–nodeps    不检查依赖性

-e  卸载

-qa 查看是否安装

-qR 查看包的依赖性

yum

list 查看软件包列表

install 安装

update 升级

remove  卸载

-y  表示自动回答yes

2、自建yum仓库,分别为网络源和本地源

本地yum

df -Th 查看iso有没有挂载

mount /dev/sr0  /mnt把iso挂到本地的/mnt下面

vim /etc/yum.repos.d/yum.repo

[base]

name=localrepo

baseurl=file:///mnt

enabled=1

gpgchek=0

网络挂载

先保证虚拟能上网

cd /etc/yum.repos.d/

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 这里选用163的源

yum clear all清缓存

yum makecache生成新的缓存

yum update更新

3、简述at和crontab命令,制定?每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为?2017-12-28?10:00:00

安装vixie-cron和crontabs组件—–crontab服务的组件

crontab -e

输入10 3/5 * * 3 sh /ming.sh

vim /ming.sh

输入

#!/bin/bash

date="date +%Y-%m-%d %H:%M:%S"

echo $date

chmod +x /ming.sh

4、简述sed常用操作命令,并举例

man.linuxde.net/sed

编辑命令:

d:删除

p:显示模式空间中的内容

a \text:在行后面追加文本“text”,支持使用\n实现多行追加

l \text:在行前面插入文本“text”,支持使用\n实现多行插入

c \text:把匹配到的行替换为此处指定的文本“text”

w 路径:保存模式空间匹配到行至指定的文件中

r 路径:读取指定文件的内容到当前文件被模式匹配到行后面;文件合并;

=:为模式匹配到的行打印行号

地址定界编辑命令

s///:查找替换,其分隔符可自行指定,常用的有s@@@,s###等等

替换标记:

g:全局替换

w 路径:将替换成功的结果保存到指定文件中

p:显示替换成功的行

h:把模式空间中的内容覆盖至保持空间中

H:把模式空间中的内容追加至保持空间中

g:把保持空间中的内容覆盖至模式空间中

G:把保持空间中的内容追加至模式空间中

x:把模式空间中的内容与保持空间中的内容替换

n:覆盖读取匹配到的行的下一行至模式空间中

N:追加读取匹配到的行的下一行至模式空间中

d:删除模式空间中的行

D:删除多行模式空间中的所有行

sed -n `n,p` 文件:显示偶数行

sed "1!G;h;$!d" 文件:逆序显示文件内容

sed `$!d`文件:取出最后一行

sed `$!N;$!D`文件:取出文件后两行

`/^$/d;G` 文件:删除原有的所有空白行,而后为所有的非空白行添加一个空白行

`n;d`文件:显示奇数行

`G`文件:在原有的每行后方添加一个空白行

原创文章,作者:dajiang,如若转载,请注明出处:http://www.178linux.com/123933

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值