tcl/perl 脚本命令学习

news2024/10/11 16:23:06

记录日常遇到的命令

目录

记录日常遇到的命令

1 sed -i

2 cat

3 $ 参数


1 sed -i

(1)sed -i 's/\.\.\/\.\.\//\.\.\//g' design.f 含义

命令 sed -i 's/\.\.\/\.\.\//\.\.\//g' design.f 使用 sed 编辑器来直接修改文件 design.f 中的内容。具体来说,它会查找文件中所有出现的 ../../ 字符串,并将其替换为 ../

这里的命令解释如下:

  • sed: 是 stream editor 的缩写,用于对文本进行过滤和转换。

  • -i: 表示直接修改文件内容,而不是输出到标准输出。

  • 's/\.\.\/\.\.\//\.\.\//g': 是 sed 的替换命令。

    • s: 表示替换操作
    • \.\.\/\.\.\/: 是被替换的文本,即 ../../。注意,. 在正则表达式中是一个特殊字符,表示任意单个字符,因此需要用 \ 进行转义。
    • \.\.\/: 是替换后的文本,即 ../。同样,. 也被转义了。
    • g: 表示全局替换,即替换行中的所有匹配项。
  • design.f: 是要修改的文件名。

执行这个命令后,design.f 文件中所有的 ../../ 都会被替换为 ../

(2)sed -i 's/\-f/\/\/\-f/g' design.f 含义

命令 sed -i 's/\-f/\/\/\-f/g' design.f 使用 sed 编辑器来直接修改文件 design.f 中的内容。具体来说,它会查找文件中所有出现的 -f 字符串,并将其替换为 //-f

这里的命令解释如下:

  • sed: 是 stream editor 的缩写,用于对文本进行过滤和转换。

  • -i: 表示直接修改文件内容,而不是输出到标准输出。

  • 's/\-f/\/\/\-f/g': 是 sed 的替换命令。

    • s: 表示替换操作。
    • \-f: 是被替换的文本,即 -f。注意,- 在正则表达式中是一个特殊字符,表示范围(例如 [a-z]),因此需要用 \ 进行转义。
    • /\/\/-f: 是替换后的文本,即 //-f。这里 / 字符没有被用作正则表达式中的特殊字符,所以不需要转义。但是,为了清晰起见,通常建议对正则表达式中的所有斜杠进行转义,以避免混淆,尽管在这个特定情况下不是必需的。
    • g: 表示全局替换,即替换行中的所有匹配项。
  • design.f: 是要修改的文件名。

执行这个命令后,design.f 文件中所有的 -f 都会被替换为 //-f。这种替换通常用于修改配置文件、脚本或源代码中的参数、选项等。

cat

(1)cat ../sim/design.f >> design.f 含义

命令 cat ../sim/design.f >> design.f 在 Linux 和 Unix 系统中用于将 ../sim/design.f 文件的内容追加到当前目录下的 design.f 文件的末尾。

这里,cat 是 concatenate(连接)的缩写,用于连接文件并打印到标准输出设备上。但是,在这个命令中,我们使用了 >> 重定向操作符,它表示将输出追加到指定的文件中,而不是覆盖文件或输出到屏幕。另外, > 代表覆盖文件文件,使用要特别注意。

  • ../sim/design.f:这是一个相对路径,指向当前目录的上一级目录(..)中的 sim 目录下的 design.f 文件。
  • >> design.f:这表示将输出追加到当前目录下的 design.f 文件的末尾。

执行这个命令时,cat 会读取 ../sim/design.f 文件的内容,并将其追加到当前目录下的 design.f 文件的末尾。如果 design.f 文件不存在,它会被创建。如果 design.f 文件已经存在,它的内容会被保留,并且 ../sim/design.f 的内容会被添加到它的末尾。

3 $ 参数

$# -eq 1 代表输入的参数数量为1,$1 代表输入的第一个变量。

if [ $# -eq 1 ]; then
    # 如果参数数量为1,执行这里的代码
    case "$1" in
        pattern1)
            # 如果 $1 匹配 pattern1,执行这里的代码
            ;;
        pattern2)
            # 如果 $1 匹配 pattern2,执行这里的代码
            ;;
        *)
            # 如果 $1 不匹配任何模式,执行这里的代码
            ;;
    esac
else
    # 如果参数数量不为1,执行这里的代码
fi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2205210.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在 EC2 AWS 中开启防火墙后将自己锁定在 SSH 之外

在搭建ftp时,开启了系统防火墙的几个端口,并且设置了防火墙开机自启。当设置好之后,关闭了putty,再次连接SSH时,发现连接错误。仔细一想,防火墙没有开启22端口,这不嘎了么,自己把自己…

C++基础面试题 | 什么是内存对齐?为什么需要内存对齐?

文章目录 回答重点扩展知识 回答重点 内存对齐是指计算机在访问内存时,会根据一定规则将数据存储在合适的起始地址上,通常是数据大小的整数倍。这样做可以提升CPU的访问效率,特别是在读取和写入数据时。 为什么要内存对齐?主要有…

如何获取商品详情:发送HTTP请求的指南

一、了解API接口 开放平台提供了一系列的API接口,允许开发者获取商品的详细信息。这些信息包括商品标题、价格、图片、销量、评价等。在使用这些API之前,你需要在开放平台注册账号并获取相应的API密钥。 二、选择合适的API接口 对于获取商品详情&#…

Java利用itextpdf实现pdf文件生成

前言 最近公司让写一个数据页面生成pdf的功能,找了一些市面代码感觉都太麻烦,就自己综合性整合了一个便捷的工具类,开发只需简单组装数据直接调用即可快速生成pdf文件。望大家一起学习!!! 代码获取方式&am…

RTP H264封包和解包分析

基础理论 RTSP RTP RTCP SDP基础知识-CSDN博客 RTP协议回顾以及网络知识补充 ​ ​ 举例:在客户端向服务器发送 1MB 数据的过程中,涉及到多个网络层次的概念,包括数据切割、最大传输单元(MTU)、最大段大小&#xf…

项目管理——Gantt图与Pert图

目录 前言相关知识点相关题目 前言 本文是在关于软考中软件设计师中的项目管理中的知识点,关于Gantt图与Pert图 相关知识点 甘特(Gantt)图 优点 可以清晰的描述每个任务从何时开始的,到何时结束,任务的进程情况以及…

服务端测试开发必备的技能:Mock测试!

什么是mock测试 Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。 Mock测试常见场景 无法控制第三方系统接口的返回,返回的数据不满足要求 依赖的接口还未开发完成&#…

分治算法(4)_快速选择_库存管理III_面试题

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 分治算法(4)_快速选择_库存管理III_面试题 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论&#x1f…

《自然语言处理NLP》—— 词嵌入(Word Embedding)及 Word2Vec 词嵌入方法

文章目录 一、词嵌入介绍1.示例介绍2.词嵌入的主要特点3.常见的词嵌入方法3.词嵌入的应用 二、Word2Vec 词嵌入方法1. 连续词袋模型(CBOW)2. Skip-gram模型3.Word2Vec方法的应用 在了解词嵌入之前需要了解什么是 独热编码(One-Hot Encoding&…

ITSS-IT服务项目经理的价值体现

(1)技能提升:对于获得ITSS认证的服务项目经理而言,熟练掌握各种运维工具的使用能更精准地量化工作成果,更有效地管理信息技术服务流程。 这不仅提升了服务质量,还能在工作中展现出更高的效率和准确性&…

金蝶云星空个别字段无法录入异常处理

用户反馈,在录入单据时,第一条数据能录入数量,新增第二条时就无法录入。 用户反馈截图如下: 我登录自己的账号查看,并未发现相同的问题,同时用户也说已经退出重新登录过,问题依旧。 到现场看用…

硬货!Zabbix监控AIX系统服务案例

本文将介绍如何使用Zabbix自定义键值脚本方式监控AIX 系统IBM CICS中间件进程服务以及日志文件等信息。 Customer Information Control System (CICS) Transaction Server 是 IBM 针对 z/OS 的多用途事务处理软件。这是一个功能强大的应用程序服务器,用于大型和小型…

input 标签拥有了一种新的类型 :datetime-local 可以同时输入时间和日期

目前用于输入时间的控件有三种&#xff1a; typedate : 输入日期 typetime: 输入时间 typedatetime-local : 输入日期和时间 <input type"datetime-local" /><input type"date" /><input type"time" />

通义灵码 AI 程序员来了!丨阿里云云原生 9 月产品月报

云原生月度动态 云原生是企业数字创新的最短路径。 《阿里云云原生每月动态》&#xff0c;从趋势热点、产品新功能、服务客户、开源与开发者动态等方面&#xff0c;为企业提供数字化的路径与指南。 趋势热点 &#x1f947; 通义灵码 AI 程序员开启邀测&#xff0c;全流程开…

MarkText常用设置及快捷命令

1、设置自动保存 2、设置打开的默认目录 3、设置本地图片保存位置 4、常用快捷命令 1、 新建文档CtrlT 2、 打开侧边栏CtrlJ 3、 显示源代码CtrlE(再次按可切回正常界面)

Linux相关概念和易错知识点(14)(进程终止、进程退出、退出信息)

1.进程终止 &#xff08;1&#xff09;错误码 对于程序常见错误信息&#xff0c;C/C提供了信息解释&#xff0c;保存在<string.h>&#xff0c;使用strerror(错误码)就可以查询 错误信息成立的前提是错误码要和错误信息匹配&#xff0c;我们需要结合C/C给我们的错误码来…

股市入门常见术语介绍

鉴于最近行情讨论火热&#xff0c;我也想借此平台&#xff0c;结合我大学时期身边同学老师的投资经历&#xff0c;写一篇交易入门术语简介。内容不多但是足以达到科普之用。​ 希望大家能谨慎对待投资&#xff0c;始终保持谦虚学习的态度。不要迷失在瞬息万变的金融市场&#x…

第十九节 图像的缩放与插值

图像插值 最常见的四种插值算法 INTER_NEARRST0 INTER_LINEAR1 INTER_CUBIC2 INTER_LANCZOS44 相关应用场景 几何变换&#xff0c;透视变换&#xff0c;插值计算新像素resize&#xff0c; 如果size有值&#xff0c;使用size做缩放插值&#xff0c;否则根据fx与fy卷积。…

HUAWEI_HCIA_实验指南_Lib2.2_理解ARP及Proxy ARP

1、原理概述 ARP(Address Resolution Protocol)是用来将IP地址解析为MAC地址的协议。ARP表项可以分为动态和静态两种类型。动态ARP是利用ARP广播报文&#xff0c;动态执行并自动进行IP地址到以太网MAC地址的解析&#xff0c;无需网络管理员手工处理。静态ARP是建立I…

基于JAVA+SpringBoot+Vue的实习管理系统

基于JAVASpringBootVue的实习管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末附源码下载链接&#x1f345; 哈喽兄…