首页 > 其他分享 >SED+免交户

SED+免交户

时间:2023-11-28 18:45:51浏览次数:29  
标签:免交 eof 文件 第三行 打印 源文件 SED

SED

读取一行处理一行

在不打开文件的情况下 去修改文件内容

sed '语法'

sed 自己的语法

语法:输出哪些行,留下哪些

语法:

范围+操作 打印屏幕上

(不写范围表示全文)

地址+命令

有自动打印功能

sed [option] 选项)

命令的选项

-n  #关闭自动打印
-r  #使用扩展正则
-e  # 以什么开头
-f  #从指定文件中读取编辑脚本
-i  #实际修改
-i.bak #实际修改前先备份 源文件  会产生一个源文件.bak的文件

#说明: 
-ir 不支持
-i -r 支持
-ri   支持
-ni   会清空文件

 

 

#打印 /etc/passwd 中以r,b开头的行

 

 #在123文件下 第三行后加入hello,查看没有加入

 #加了-i  (实际修改)  再查看已经成功再第三行后加入hello。 但在生产环境中建议备份个源文件再操作。不然出错导致源文件混淆。

 #在i 输入个 .bak的后缀,会自动备份个文件并且命名为.bak结尾的

 #备份后的文件正是修改后的文件。

 

语法字母 ' '

p  #手动打印
q  #提前退出  ('3q'  第三行退出)
d  #删除    ('3d'   删除第三行)
a  # 后面追加       ('3ahello'  在第三行加入hello)
i  #上面插入     ('3i'  第三行上面添加)
c  #替换        ('3c'  将第三行替换)
w  #写入
=  #显示行号

 #a (后面追加)  在第三行后追加 hello

 #想在后面再次追加个注释。这样两个注释会连载一起

 #在后面要追加的注释前加个n 

 

 #i (上面插入)1i 在第一行插入。插入个ok

 

 #c (替换)   将第三行替换成哈哈

 #w (写入) 将第三行 写入 cc.txt 文件中

 #打印 /etc/passwd  中第三行

 

 #打印 1到3行

 

 #提取 99文件下 18:11到18:14的 行

 #打印 奇数行

 #  !取反,打印偶数行

 #打印 偶数行

 

 #把第一行放入高及空间打印后一行。

 #先打第一行把后一行放入高级空间。

 

 

搜索替代

s/pattern/string/修饰符 查找替换,支持使用其它分隔符,可以是其它形式:s@@@,s###
替换修饰符:
g 行内全局替换
p 显示替换成功的行
w   /PATH/FILE 将替换成功的行保存至文件中
I,i   忽略大小写

范围 s/旧字符/新字符/修饰符

修改文件前 请先备份 尤其是配置文件

sed 's///'

 

 #修改配置文件

 #将  源文件备份改名为以.bak 。 将enforcing改成enable

 #备份的源文件,没变。

 #原来的配置文件以改变

 

 #将test里以r开头t结尾的单词 后加入er

 

 #先给name定量,在用变量来 扩展正则。来提取所需行

 

分组后项引用

只有扩展正则表达才能支持分组

 #分区打印第一组

 

 #前面不分组,后面分组,只打印后面分组的

 

 #打印IP地址 ,IP地址在第二行,以inet为媒介,.*表示inet前面的,空格 ()分组指inet后面的所有。 netmask.*指 netmask后面所有。 打印第一组。

 

 #想打印 文件test中数字,以-为媒介。 将数字范围分组,取第一组

 

四、打印权限一行的数字

 #打印 第四行,过滤4个数字

 

 

 

 #打印 圈中200

 

 

免交户

cat
tee #加强版的cat 自带重定向功能

 

多行重定向

 

 

 #第一个eof表示开始,第二个eof表示结束。第二个eof后不要有东西,不然系统默认你还没有结束

 

 # tee 加强版cat  tee会自动帮你生成文件。不需要导入。 

 

 

expect

免交户语法 (需要yum安装)

捕捉输出在屏幕上的字 捕捉关键字 (比如yes/no)

spawn  #(开启免交户)

expect #(捕捉关键字)

eof / interact  # 结束符  二选一 留用interact,不留用eof
  
set  #设置变量

expect eof #表示交互结束,等待执行结束,退回到原用户
interact # 执行完成后保持交互状态, 把控制权交给控制台,会停留在目标终端而不是退回到原终端 send 用于向进程发送字符串 exp_continue 匹配多个字符串在执行动作后加此命令 interact 允许用户交互expect eof

 

一、免交户连接

 

 # send "yes\n"   n和r都可以

 

二、给三个服务器 做免交户。创建test用户,并设置密码

 

 

 

 

 

 

标签:免交,eof,文件,第三行,打印,源文件,SED
From: https://www.cnblogs.com/yanrui07/p/17862687.html

相关文章

  • 《Visual Analytics for RNN-Based Deep Reinforcement Learning》
    摘要准备开题报告,整理一篇2022年TOP论文。论文介绍该论文是一篇2022年,有关可视化分析基于RNN的深度强化学习训练过程的文章。一作是JunpengWang,作者主要研究领域就是:visualization,visualanalytics,explainableAI。作者主页:https://junpengw.github.io/#/主要工......
  • 7 Mutilmodal Feature Extraction and Attention-based Fusion for Emotion Estimatio
    摘要。人机交互技术的不断进步,使得情感的计算成为可能。在本文中,我们介绍了我们提交给CVPR2023竞赛的情感行为分析在野外(ABAW)。人机交互中的情感分析应尽可能从多维度入手,填补单个不完善的情感通道,最后通过拟合多个结果确定情感倾向。因此,我们利用了从比赛数据集中不同长度的视......
  • CF1901E Compressed Tree(树dp)
    Problem题目地址Solution来自fcy大佬的思路记\(f_u\)表示假定以\(u\)为根的子树,在压缩后,(子树内的某一个点(包括\(u\)))可以向外(除\(u\)为根的子树外所以点的集合)连一条边时的最大\(sum\)。换言之,我们把树拆成以\(u\)为根的子树(记作\(Tree_u\))和非\(Tree_u\)部分。而......
  • 正则表达式与文本三剑客——grep awk sed
    正则表达式shell:/bin/bash正则表达式:匹配的是文章中的字符通配符:匹配的是文件名?任意单个字符元字符:不表示本来的含义,在正则表达式中有特殊含义的字符正则表达式元字符的使用:自己写很容易,读取别人的很困难正则表达式想用好:记忆元字符的含义多用正则表达式分为:......
  • Caused by: io.debezium.DebeziumException: java.sql.SQLSyntaxErrorException: Acce
    1.情景展示如上图所示:在使用debezium读取mysql数据操作日志时(io.debezium.connector.mysql.MySqlConnector),报错:Causedby:io.debezium.DebeziumException:java.sql.SQLSyntaxErrorException:Accessdenied;youneed(atleastoneof)theRELOADprivilege(s)forthis......
  • Xcode 15 and iOS 17 - Error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!Podfile文件添加如下内容后,重新podinstall:post_installdo|installer|#fixxcode15DT_TOOLCHAIN_DIR-removeafterfixoficially-https://github.com/CocoaPods/CocoaPod......
  • Linux三剑客-sed
    今天继续介绍Linux三剑客中的sedsed是streameditor(流编辑器)的缩写。它最常见的用法是进行文本替换。下面介绍一些sed的常见用法。sed最常见的功能,是用它进行文本替换。它的替换形式和vim非常相似,具体语法如下:$sed's/pattern/replace_string/'file其中pattern代表替换用......
  • Probabilistic principal component analysis-based anomaly detection for structure
    SHMcanprovidealargeamountofdatathatcanrevealthevariationinthestructurecondition什么是压缩传感,数据重构,研究背景与意义,怎么用基于模型的方法不可避免的缺点是模型的不确定性,因为很难创建能够模拟真实物理情况的可靠的结构模型。为了克服基于模型的方法的缺......
  • find 查找.tar结尾的文件 unzip 批量解压 sed常用 监控linux磁盘根分区 统计 Nginx 访
    1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:find.-name“*.tar”-execmv{}./backup/;❝注解:find–name主要用于查找某个文件名字,-exec、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改......
  • Caused by: android.content.res.Resources$NotFoundException: File res/drawable/**
    Causedby:android.content.res.Resources$NotFoundException:Fileres/drawable/*1、log显示01-0109:04:12.245D/AndroidRuntime(2938):ShuttingdownVM01-0109:04:12.255E/AndroidRuntime(2938):FATALEXCEPTION:main01-0109:04:12.255E/AndroidRuntime(293......