首页 > 其他分享 >sed练习

sed练习

时间:2023-04-09 13:11:06浏览次数:33  
标签:练习 blueendingnova lianxi sed cs txt root

练习1:
    新建一个cs.txt,内容如下:
    hehaotian   luqianjun zhangyi lianyu
    hehaotian   luqianjun lipengfei zhangyi wuhao
    hehaotian   lipengfei luqianjun zhangyi lianyu
    sanchuang 34567 feng
    changsha@12345 sanchuang

1.删除zhangyi
[root@blueendingnova lianxi]# sed -i 's/zhangyi/ /g' cs.txt
2.删除每行里的数字,或者特殊符号
[root@blueendingnova lianxi]# sed -i 's/[^a-z ]//g' cs.txt
3.将3行注释,前面加一个#号
[root@blueendingnova lianxi]# sed -i '3 s/^/#/' cs.txt
4.包含lipengfei的行前面加注释
[root@blueendingnova lianxi]# sed '/lipengfei/ s/^/#/' cs.txt
5.在luqianjun字符串后面加一个sanchuang
# sed -i.backup  's/luqianjun/&sanchuang/g' cs.txt
6.以wuhao结尾的行,在末尾加一个zhengyani
# sed -i.backup  '/wuhao$/ s/$/zhengyani/' cs.txt

练习2:
1./etc/hostname 文件里的名字修改为dengjianguo
[root@blueendingnova lianxi]# sed -i 'c dengjianguo' hostname
2.复制/etc/hosts文件到当前目录下,然后进行操作
  在每行前面加一个字符串sanchuang
[root@blueendingnova lianxi]# sed -i 's/^/sanchuang/' hosts
3.自己编辑一个文件test.txt,内容如下:
0.0.0.0
1.1.1.1
2.2.2.2
使用sed或者awk或者编写脚本(shell,python,go等)实现输出以下形式:
0.0.0.0:80,1.1.1.1:80,2.2.2.2:80

#!/bin/bash
result=""
while read line; do
    result+="$line:80,"
done < test.txt
echo ${result%?}
4.新建一个文本文件sc.txt,内容如下:
abcdSdddde
islHishbxld
goBkefji
daanshXxge
使用sed去处理sc.txt给含有大写字母的行,在大写字母后追加数字2023
[root@blueendingnova lianxi]# sed 's/[A-Z]/&2023/g' sc.txt
5.复制/etc/passwd文件到当前目录下,对当前目录下的passwd文件进行操作  --》请不要直接对/etc/passwd操作
    请将所有的非root用户的uid后面加一个0,gid前面加一个1
[root@blueendingnova lianxi]# sed -r '/^[^root]/ s/:/0:1/3' passwd
练习:3:
    1.复制/etc/ssh/sshd_config到当前目录下,修改里面的端口号修改为8899
        将#Port 22 配置修改为Port 8899 要求去掉前面的#号,将22修改为8899
注意:所有的文件建议复制到当前目录下操作,不然重新启动系统会导致系统启动不起来。
[root@blueendingnova lianxi]# sed 's/\#Port 22/Port 8899/' sshd_config

标签:练习,blueendingnova,lianxi,sed,cs,txt,root
From: https://www.cnblogs.com/Himawari/p/17300113.html

相关文章

  • mysql 查询练习题
    1.查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。selectd.deptno,d.dname,d.loc,r.countfromdeptd,(selectdeptno,count(*)countfromempgroupbydeptno)rwhered.deptno=r.deptno;2.列出薪金比smith高的所有员工。select*fro......
  • 练习记录-AtCoder Beginner Contest 296(A-F)
    vp的感觉整场挺智慧A-Alternately找有没有连续的男女#include<bits/stdc++.h>#defineclosestd::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)usingnamespacestd;typedeflonglongll;constllMAXN=3e5+7;constllmod=1e9+7;constllinf=0x3......
  • 2023年4月8日leetcode练习心得
    给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。找出只出现一次的那两个元素。你可以按任意顺序返回答案。你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。 来源:力扣(LeetCode)链接:https://leetcode.cn/problems/sing......
  • 论文阅读笔记《Sim-to-real learning for bipedal locomotion under unsensed dynamic
    Sim-to-reallearningforbipedallocomotionunderunsenseddynamicloads目录Sim-to-reallearningforbipedallocomotionunderunsenseddynamicloads介绍背景研究现状本文贡献学习策略无负载策略的训练有负载策略的训练实验模拟器实验虚实迁移实验总结本文的贡献对研究......
  • 迁移学习(SPI)《Semi-Supervised Domain Adaptation by Similarity based Pseudo-label
    论文信息论文标题:Semi-SupervisedDomainAdaptationbySimilaritybasedPseudo-labelInjection论文作者:AbhayRawat, IshaDua, SauravGupta, RahulTallamraju 论文来源:PublishedinECCVWorkshops5September2022论文地址:download 论文代码:download视屏讲解:click......
  • 博弈补充练习
    NimornotNim类似于NIM游戏,有\(n\)堆石子,不过每个回合玩家可以从某个堆中删除任意数量的对象,也可以将堆分成两个较小的石堆,拿走最后一个石子的人获胜。还是一个裸的求sg函数的题,但由于范围过大,肯定不能每次来求sg函数值。于是需要打表。发现当\(x%4==0\)时,sg(......
  • 练习五:报数问题
    有N个人围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该人出列,然后从下一个人开始报数,仍是报到S个出列,如此重复下去,直到所有的人都出列(总人数不足S个时将循环报数),求出列的顺序  输入:第一行输入人数N(N<=64),接下来每行输入一个人名(人名不超过15个字符),最后......
  • 21An efficient message-authentication scheme based on edge computing for vehicul
    ......
  • 练习——hashset简单练习
    packagecom.collection_.set_;importjava.util.HashSet;importjava.util.Objects;publicclassHashSetExercise{publicstaticvoidmain(String[]args){/*定义一个Employee类,该类包含private成员属性name,age要求:创建3个Employee......
  • Halcon练习
    1、数组操作:arr:=[1,2,3,4,5]//定义数组cnt:=|arr|//数组长度a03:=arr[2]//取单个值par:=arr[0:2]//取多个值copy:=arr[0:cnt-1]//复制数组  区域生长图像分割regiongrowing(Image,Outregion:Row,Col,Tolerance,MinSize)函数:regiongrowing(Im......