Shell用法

2023-10-30

shell转换大小写用法

把VAR的大写转换成小写:echo $VAR | tr '[A-Z]' '[a-z]'

把VAR的小写转换成大写:echo $VAR | tr '[a-z]' '[A-Z]'

shell过滤掉冒号

cat file | sed s/://g

sed s/://g file

Shell字符截取

从 string 左边第 start 个字符开始,向右截取 length 个字符 :${string: start :length} 

从 string左边第 start 个字符开始截取,直到最后 :${string: start} 

从 string 右边第 start 个字符开始,向右截取 length 个字符:${string: 0-start :length}

从 string 右边第 start 个字符开始截取,直到最后:${string: 0-start} 

从 string 第一次出现 *chars 的位置开始,截取 *chars 右边所有字符:${string#*chars} 

从 string 最后一次出现 *chars 的位置开始,截取 *chars 右边所有字符:${string##*chars} 

从 string 第一次出现 *chars 的位置开始,截取 *chars 左边所有字符:${string%*chars}  

从 string 最后一次出现 *chars 的位置开始,截取 *chars 左边所有字符:${string%%*chars} 

sed替换文本

将test.txt中的的aaa都替换为AAA:sed 's/aaa/AAA/g' test.txt

将test.txt所有的aaa都删除:sed 's/aaa//g' test.txt

awk输出列内容

输出a.txt第1.3列内容:cat a.txt | awk '{print  $1 $3}'

输出a.txt最后一列内容:cat a.txt | awk '{print  $NF}'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Shell用法 的相关文章

  • 如何在不同目录中启动多个窗口的 tmux?

    我想使用脚本打开一个有 6 个窗口的 tmux 会话 每个窗口位于不同的目录中 我开始于我找到的一个脚本 http blog hawkhost com 2010 07 02 tmux E2 80 93 the terminal multip
  • 如何使用 sed 将空格替换为 \(space)?

    当我使用 sed 将所有空格替换为 X 时 该命令有效 命令为 sed s X g filelist tmp 但是 当我尝试用 space 替换所有出现的空格时 代码是 sed s g filelist tmp 这不起作用 我究竟做错了什么
  • 在 bash 中从文件中读取星号字符 (*)

    我正在从 txt 文件中获取行 说输入 txt a b 然后我正在阅读它 bin bash file 1 ans 0 while read r line n line do echo line done lt file passing th
  • 如何检测脚本是否正在被获取

    我有一个脚本 我不希望它调用exit如果它正在被采购 我想检查一下是否 0 bash但是如果脚本源自另一个脚本 或者用户从不同的 shell 获取它 例如ksh 有没有可靠的方法来检测脚本是否来源 稳健的解决方案bash ksh zsh 包
  • 为什么我的 Dockerfile CMD 不起作用?

    所以在我的 Dockerfile 的末尾我有这样的内容 WORKDIR home CMD django admin startproject whattt CMD bin bash 当我创建映像然后运行容器时 一切都按预期运行 没有错误 D
  • 如何使用 bash 测试文件系统的目录限制

    我需要测试可以在文件系统 网络安装驱动器和本地 USB 驱动器 上创建多少目录和文件 我现在使用这个 bash 行 for i in 0 999999 do mkdir p i pushd i done 我知道可能可以做得更好 并且我想知道
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • 卷曲:参数列表太长

    我想通过 Sparkpost API 使用curl post 发送一封附有pdf 文件的电子邮件 插入我使用的 pdf 我的 test pdf 约为 200KB data cat test pdf base64 wrap 0 但不知怎的 这
  • sed/awk/bash 用外部文件内容替换两个字符串之间的文本

    我正在编写一个脚本 命令 它将采用 inputFile1 在其中查找特定的开始和结束字符串 并替换它们之间的所有文本 包含 inputFile2 的完整内容 理想情况下 但不是强制性的 这应该不需要转义特殊字符即可工作 因此我可以将字符串放
  • 如何从 mysqldump 中删除表

    如何删除 mysqldump 中包含大量表的一个大表的输出 我有一个 6 GB 大的数据库转储 但其中 90 只是一个日志记录表 cache entries 我的备份中不再需要它 如何轻松删除转储中描述大型日志记录表的部分 我找到了这个 h
  • 配置confixtx.yaml文件?

    我正在尝试使用以下内容构建 Hyperledger Fabric 网络 Smartforce 订购者组织 Falcon io ORG1 弗罗斯特 io ORG2 我已经使用 cryptogen 工具生成了所有加密材料 不希望使用 confi
  • 检查 Bash 数组中是否存在元素[重复]

    这个问题在这里已经有答案了 我想知道是否有一种有效的方法来检查 Bash 数组中是否存在元素 我正在寻找类似于我可以在Python中做的事情 例如 arr a b c d if d in arr do your thing else do
  • 在 BASH 脚本中使用字符串作为变量名

    我有以下内容 bin sh n fred bob f n echo f 我需要在替换后执行底线 echo n 有办法做到这一点吗 我刚刚得到 test sh line 8 f bad substitution 在我这边 您可以像这样使用数组
  • 在后台使用 HERE_DOC 方法运行脚本

    我有一个应该在后台运行的脚本 我必须在运行 bash 后立即回答一个问题 我该怎么做 nohup python script py lst lt
  • 如何使用 bash 中提供的工具生成一系列非周末日期?

    我想生成一个文件列表 其中名称包含 filename date 例如file 20111101 file 20120703 开始November 1 2011直到今天 应该不包括周末 Thanks 2011年试试这个 for y in 20
  • Docker exec linux 终端创建别名

    我有一个正在运行且独立的容器 我想在附加到该容器之前创建一个命令别名 当我连接到容器并输入 alias bar foo 创建别名 并可以通过以下方式检查 alias command 但如果我想做同样的事情码头执行者命令即这样 docker
  • Bash touch - 非法选项 -d

    昨天我拍了很多照片 但我忘记更改相机中的时区 现在所有图片的修改日期都有错误 我想将特定目录中所有文件的修改日期更改为minus 10 hours bin sh for i in Users slick Desktop 100D5200 d
  • 使用 IFS bash 进行 CSV 解析:选择“;”作为分隔符

    我有一个包含 130 列的 CSV 我需要用它来做 3 个 csv 我用 while 和 IFS 循环 因为我需要对每一行的变量进行一些处理 这是我所做的 while IFS read my 130 vars what i do with
  • 如何回忆上一个 bash 命令的参数?

    Bash 有没有办法回忆上一个命令的参数 我通常这样做vi file c其次是gcc file c Bash 有没有办法回忆上一个命令的参数 您可以使用 or 调用上一个命令的最后一个参数 Also Alt can be used to r
  • Grep 搜索带有换行符的字符串

    如何使用 grep 输出下面给出的输入文件中出现的字符串 export to excel 具体来说 如何处理搜索字符串之间发生的换行符 grep 中是否有一个开关可以执行此操作或其他命令 输入文件 文件a txt 等等 导出到优秀 巴拉巴拉

随机推荐

  • cavans 详解

    Canvas Color Styles Shadows 属性 fillStyle 设置或者返回填充的颜色 渐进色 strokeStyle 设置或者返回描边的颜色 渐进色 shadowColor 设置或者返回shadows的颜色 shadow
  • KEIL MDK中 warning: #223-D: function "xxx" declared implicitly 解决方法

    今天在EINT的范例里添加了一个函数 即eint c中添加了一个datawrite 的函数 并在主函数main c中调用 编译便警告 warning 223 D function datawrite declared implicitly
  • 详解Shiro认证流程

    详解Shiro认证流程 isAccessAllowed Subject在如何得到 resolveSession doCreateSubject save Subject subject isAuthenticated onAccessDen
  • EditText TextWatch监听简单使用

    TextWatch 接口方法如下 方法执行顺序 beforeTextChanged gt onTextChanged gt afterTextChanged new TextWatcher This method is called to
  • vue 用户列表,请求接口中数据并渲染页面,分页

    参考 vue电商项目实战 哔哩哔哩 bilibili 用户列表 渲染数据 一般数据 1 接口请求数据格式 get方式 传入参数 page rows 2 初始化定义变量 3 联调接口 1 created 2 methods 发送请求 3 接口
  • VulnHub--Me-and-My-Girlfriend-1

    背景 有两个恋人 即Alice和Bob 这对夫妻本来很浪漫 但是自从Alice在一家私人公司 Ceban Corp 工作以来 爱丽丝对鲍勃的态度发生了一些变化是 隐藏 的 而鲍勃 Bob 寻求您的帮助 以获取爱丽丝 Alice 隐藏的内容并
  • MongoDB用户管理授权

    文章目录 1 角色类型 2 注意事项 3 给单个数据库授权 4 给一个用户授权多个数据库 5 其它命令 1 角色类型 数据库用户角色 read readWrite 数据库管理角色 dbAdmin dbOwner userAdmin 集群管理
  • python监控mysql连接数 批量杀进程 解决too many connections问题

    线上django服务偶尔会因为机器访问mysql过多 造成too many connections 问题 导致服务挂掉 之前调大了最大连接数 有点治标不治本 所以今天抽空写个监控mysql连接数的服务 如果连接数超过某个阈值 就杀掉一部分连
  • Linux防火墙未关闭踩的坑—— No route to host

    网络服务很多时候和Linux防火墙都有着很多的关系 经常因为没有关闭Linux防火墙而导致一些奇葩问题的出现 现有两台服务器 S1 和 S2 在 S1 上部署程序 P1 在 S2 上部署 P2 发现 P1 P2 连接报错 日志只有很简单的
  • springcloud 笔记

    提示 本学习笔记是参照尚硅谷视频写的 视频地址 文章目录 第一章 Spring Cloud简介 1 1 什么是SpringCloud 第二章 学习大纲 第三章 SpringCloud和SpringBoot之间的依赖关系如何看 第四章 关于C
  • AI翻译思路引导

    1 基于规则的机器方法 既存储字典和规则沟通 2 基于实例的机器方法 片段化存储的实例 进行组合 数据库一般分词 词汇信息 句法分析 3 基于统计的方法 单词 短语 翻译结果汇总
  • web前端面试总结

    前端面试总结 写React Vue项目时为什么要在列表组件中写Key 其作用是什么 key是给每个vnode的唯一ID 依靠key可以更准确 更快的拿到oldVnode中对应的vnode节点 更准确 因为带key就不是就地复用了 在same
  • QT+机制之信号与槽(自定义带参数的信号)

    关于QT信号与槽的问题其实每个初学QT的人都会遇到 当时我需要做一个带界面的demo 在信号和槽的问题上 我需要的想法是让槽可以有参数的进行操作 但是系统内置的clicked 信号是不含参数的 这对当时根本没接触过QT的我来说就很没头绪 无
  • 90-30-020-源码-任务调度-Kylin任务调度

    1 视界 1 概述 Kylin源码分析系列一 任务调度 注 Kylin源码分析系列基于Kylin的2 6 0版本的源码 其他版本可以类比 Kylin在Web上触发Cube的相关操作后并不是马上执行相关的操作 而是将构建的任务提交到任务调度服
  • 【Java基础知识 1】Java入门级概述,让阿里架构师告诉你为什么要分库分表

    1998年12月8日 第二代Java平台的企业版J2EE发布 1999年4月27日 HotSpot虚拟机发布 2005年6月 在Java One大会上 Sun公司发布了Java SE 6 此时 Java的各种版本已经更名 已取消其中的数字2
  • Dell服务器RAID常用管理命令总结

    介绍 MegaCli是一款管理维护硬件RAID软件 可以通过它来了解当前raid卡的所有信息 包括 raid卡的型号 raid的阵列类型 raid 上各磁盘状态 等等 通常 我们对硬盘当前的状态不太好确定 一般通过机房人员巡检来完成 有没有
  • IP地址的分配

    一 ip地址的作用 用IP地址来标识Internet的主机 IP协议可以根据路由选择协议提供的路由信息对IP数据报进行转发 直至抵达目的主机 IP地址和MAC地址的匹配 数据链路层使用MAC地址来发送数据帧 因此在实际发送IP报文时 还需要
  • centos 安装redis,详细步骤记录下来,直接按步骤即可安装,省大家时间

    一 安装gcc 因为redis是用C语言开发的 安装前要先安装gcc环境 yum install y gcc 二 点击下载redis安装包 三 解压 tar zxvf redis 5 0 3 tar gz cd切换到redis解压目录下 执
  • 智源x清华开源FastMoE,万亿AI模型基石

    北京智源人工智能研究院 以下简称 智源研究院 和清华大学联合发布首个支持PyTorch框架的高性能MoE系统 FastMoE 开源地址 https github com laekov fastmoe FastMoE系统具有易用性强 灵活性好
  • Shell用法

    shell转换大小写用法 把VAR的大写转换成小写 echo VAR tr A Z a z 把VAR的小写转换成大写 echo VAR tr a z A Z shell过滤掉冒号 cat file sed s g sed s g file