国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于Sed命令隨筆

這篇具有很好參考價(jià)值的文章主要介紹了關(guān)于Sed命令隨筆。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.Sed 工作流程

  • 首先sed把當(dāng)前正在處理的行保存在一個(gè)臨時(shí)緩存區(qū)中(也稱為模式空間),然后處理臨時(shí)緩沖區(qū)中的
    行,完成后把該行發(fā)送到屏幕上。
  • sed把每一行都存在臨時(shí)緩沖區(qū)中,對(duì)這個(gè)副本進(jìn)行編輯,所以不會(huì)修改原文件。
  • Sed主要用來自動(dòng)編輯一個(gè)或多個(gè)文件;簡(jiǎn)化對(duì)文件的反復(fù)操作;編寫轉(zhuǎn)換程序等。

2. Sed使用方法

sed常見的語法格式有兩種,一種叫命令行模式, 另一種叫腳本模式。

2.1 命令行格式

格式

sed [option] 'sed的命令|地址定位' filename
說明: 引用shell script 中的變量應(yīng)使用雙引號(hào),而非通常使用的單引號(hào)
option:
-e 進(jìn)行多項(xiàng)編輯,即對(duì)輸入行應(yīng)用多條sed命令時(shí)使用
-n 取消默認(rèn)的輸出
-f 指定sed腳本的文件名
-r 使用擴(kuò)展正則表達(dá)式
-i inplace,原地編輯(修改源文件)

常用命令和選項(xiàng)

p 打印行
d 刪除行
i\ 在當(dāng)前行之前插入文本。多行時(shí)除最后一行外,每行末尾需用”\“續(xù)行 
a\ 在當(dāng)前行后添加一行或多行。多行時(shí)除最后一行外,每行末尾需用“\”續(xù)行
c\ 用此符號(hào)后的新文本替換當(dāng)前行中的文本。多行時(shí)除最后一行外,每行末尾需用”\“續(xù)行整行替換 
r 從文件中讀取輸入行
w 將所選行寫入文件
s 用一個(gè)字符串替換另一個(gè)
g 在行內(nèi)進(jìn)行全局替換
& 保持查找串以便在替換中引用
= 打印行號(hào)

2.2 腳本格式

用法

#sed -f scirpts.sed file	使用腳本處理文件
#建議使用	./sed.sh file
#!/bin/sed -f

注意事項(xiàng)

腳本文件是一個(gè)sed的命令行清單。commands 
在每行的末尾不能有任何空格、制表符(tab)或其它文本。 
如果在一行中有多個(gè)命令,應(yīng)該用分號(hào)分隔。 
不需要且不可用引號(hào)保護(hù)命令 
#號(hào)開頭的行為注釋 

Sed 實(shí)驗(yàn)

實(shí)驗(yàn)內(nèi)容文章來源地址http://www.zghlxwxcb.cn/news/detail-839311.html

根據(jù)IP自動(dòng)更改主機(jī)名并自動(dòng)安裝vsftpd服務(wù)并完成相應(yīng)配置
1.不支持本地用戶登錄
2.匿名用戶可以上傳新建刪除
3.匿名用戶限速500KBps
#!/bin/bash
#獲取IP地址
ip=`ip a | grep -Eo 'inet .* brd' | grep -Eo '[0-9]{1,3}.*\.[0-9]{1,3}'`
ip_end=`echo $ip | sed -E 's/^.*\.//g'`
name="server${ip_end}.itcast.cc"
hostnamectl set-hostname $name
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/=enforcing/=permissive/g' /etc/selinux/config
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
sed -i 's/local_enable=YES/local_enable=NO/g' /etc/vsftpd/vsftpd.conf
sed -i 's/#anon_upload_enable=YES/anon_upload_enable=YES/g' /etc/vsftpd/vsftpd.conf
sed -i 's/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g' /etc/vsftpd/vsftpd.conf
sed -i '$a anon_max_rate=500000' /etc/vsftpd/vsftpd.conf
systemctl restart vsftpd

到了這里,關(guān)于關(guān)于Sed命令隨筆的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • RabbitMQ工作流程詳解

    RabbitMQ工作流程詳解

    (1)生產(chǎn)者連接RabbitMQ,建立TCP連接(Connection),開啟信道(Channel) (2)生產(chǎn)者聲明一個(gè)Exchange (交換器),并設(shè)置相關(guān)屬性,比如交換器類型、是否持久化等 (3)生產(chǎn)者聲明一個(gè)隊(duì)列井設(shè)置相關(guān)屬性,比如是否排他、是否持久化、是否自動(dòng)刪除等 (4)生產(chǎn)者通過bindingKey (綁定Key) 將交換器

    2024年02月13日
    瀏覽(26)
  • 軟件測(cè)試工作流程

    軟件測(cè)試工作流程

    流程體系介紹 在以往的項(xiàng)目工作中,我參與過,需求評(píng)審、測(cè)試計(jì)劃制定、測(cè)試用例編寫、測(cè)試用例執(zhí)行、測(cè)試腳本編寫、測(cè)試腳本的執(zhí)行,進(jìn)行回歸測(cè)試、驗(yàn)收測(cè)試、編寫階段性測(cè)試報(bào)告等工作 需求分析,需求評(píng)審(RPD、產(chǎn)品原型圖) 制定測(cè)試計(jì)劃、評(píng)審測(cè)試計(jì)劃、優(yōu)化

    2024年02月05日
    瀏覽(24)
  • SpringMVC的工作流程

    SpringMVC的工作流程

    SpringMVC的工作流程圖 SpringMVC的工作流程 1.?用戶通過客戶端向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求會(huì)被 SpringMVC的前端控制器DispatcherServlet所攔截。 2.?DispatcherServlet攔截到請(qǐng)求后,會(huì)調(diào)用HandlerMapping處理器映射器。 3.?處理器映射器根據(jù)請(qǐng)求URL找到具體的處理器,生成處理器對(duì)象及處理器攔

    2024年01月24日
    瀏覽(52)
  • STM32 工作流程

    工作流程: 上電后,芯片復(fù)位啟動(dòng) MCU通過指令/數(shù)據(jù)總線從FLASH中讀取指令或數(shù)據(jù),配合解析執(zhí)行,然后再通過RAM和通用寄存器(R0~R12的內(nèi)部寄存器)處理可變數(shù)據(jù) 根據(jù)執(zhí)行的指令,配置和操作外設(shè)的寄存器,從而驅(qū)動(dòng)對(duì)應(yīng)的外設(shè)實(shí)現(xiàn)具體的功能 配合上層組合邏輯,結(jié)合外設(shè)

    2024年02月11日
    瀏覽(24)
  • HTTPS的工作流程

    HTTPS的工作流程

    hi,大家好,好久不見,今天為大家?guī)鞨TTPS協(xié)議的工作流程 HTTPS也是應(yīng)用層協(xié)議,讓我們?cè)賮砘貞浺幌耇CP/IP五層協(xié)議模型 HTTPS 也是一個(gè)應(yīng)用層協(xié)議. 是在 HTTP 協(xié)議的基礎(chǔ)上引入了一個(gè)加密層. HTTP協(xié)議在傳輸?shù)臅r(shí)候是以文本的形式傳輸?shù)?就可能會(huì)導(dǎo)致被劫持,這里的劫持包括但不限于

    2024年02月06日
    瀏覽(20)
  • 簡(jiǎn)述springMVC工作流程

    Spring MVC是一個(gè)基于Java的開源MVC框架,用于構(gòu)建Web應(yīng)用程序。它通過將應(yīng)用程序分解為模型(Model)、視圖(View)和控制器(Controller)三個(gè)部分,以提高應(yīng)用程序的可維護(hù)性和可擴(kuò)展性。以下是Spring MVC的基本工作流程: 客戶端發(fā)送請(qǐng)求: 客戶端通過瀏覽器或其他客戶端發(fā)送

    2024年02月05日
    瀏覽(22)
  • AES工作流程

    工作流程 模式 1:加密 ? 復(fù)位EN 重置AES模塊 ? 設(shè)置模式寄存器mode[1:0]=00,設(shè)置流數(shù)據(jù)處理模式寄存器CHMOD[1:0] ? 寫AES_KEYRx寄存器,CTR和CBC模式下寫AES_IVRx寄存器 ? 寫EN=1,使能AES ? 寫AES_DINR 寄存器4次 ? 等待CCF標(biāo)志置起 ? 從AES_DOUTR分4次讀出加密結(jié)果 ? 對(duì)于同一個(gè)key,重

    2024年02月01日
    瀏覽(19)
  • Kubernetes架構(gòu)和工作流程

    Kubernetes架構(gòu)和工作流程

    目錄 一、kubernetes簡(jiǎn)介 1.k8s的由來 ?2.為什么用 k8s ? 3.k8s主要功能 二、k8s集群架構(gòu)與組件 1.Master 組件 1.1Kube-apiserver 1.2Kube-controller-manager ?1.3Kube-scheduler 2.Node組件 2.1Kubelet 2.2Kube-Proxy 2.3docker 或 rocket 3.配置存儲(chǔ)中心 3.1etcd 三、k8s創(chuàng)建pod的工作流程 四、k8s核心概念 1.Pod 2.Pod控制器

    2024年02月14日
    瀏覽(20)
  • MapReduce概述及工作流程

    MapReduce概述及工作流程

    mapreduce原語(獨(dú)創(chuàng)) mapreduce工作流程(重點(diǎn)) MR作業(yè)提交流程(重點(diǎn)) YARN RM-HA搭建(熟練) 運(yùn)行自帶的wordcount(了解) 動(dòng)手寫wordcount(熟練) MapReduce原語 hadoop MapReduce框架可以讓你的應(yīng)用在集群中 可靠地 容錯(cuò)地 并行 處理TB級(jí)別的數(shù)據(jù) 1024TB=1PB? 1024PB=1EB? 1024EB=1ZB MapReduc

    2023年04月08日
    瀏覽(23)
  • RocketMQ架構(gòu)和工作流程

    RocketMQ架構(gòu)和工作流程

    目錄 一.MQ概述 1.簡(jiǎn)介 2.用途 限流削峰 異步解耦? 數(shù)據(jù)收集? 3.MQ對(duì)比 二. RocketMQ概述 1.基本概念 消息(Message) 主題(Topic) 標(biāo)簽(Tag) 隊(duì)列(Queue) 消息標(biāo)識(shí)(MessageId/Key) ?2.系統(tǒng)架構(gòu) Producer Consumer NameServer Broker 工作流程 三.RocketMQ的啟動(dòng) 1.安裝JDK 2.配置RocketMQ ①修改Nam

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包