首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

仅使用bash /标准Linux命令在字符串中剥离单引号和双引号

在Linux中,可以使用命令行工具和正则表达式来剥离字符串中的单引号和双引号。以下是一些可以尝试的方法:

  1. 使用sed命令:
代码语言:txt
复制
echo 'string with "quotes" and \'single quotes\'' | sed "s/'//g" | sed 's/"//g'
  1. 使用tr命令:
代码语言:txt
复制
echo 'string with "quotes" and \'single quotes\'' | tr -d \"\'
  1. 使用awk命令:
代码语言:txt
复制
echo 'string with "quotes" and \'single quotes\'' | awk '{gsub(/["\047]/,"")}1'

这些命令将删除字符串中的所有单引号和双引号,并输出不带引号的字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux shell指令大全整理

linux shell指令 shell是一种脚本语言, 需要有编译器执行 bashlinux下默认的shell sh是unix下默认的shell ubuntubashsh都可用 执行.../test.sh 变量类型 局部变量 脚本定义, 仅在当前shell中有效, 其他shell不能访问 环境变量 所有程序, 包括shell启动的程序, 都能访问环境变量, c通过system()...=`expr 2 + 2` 通过命令替换将计算结果传给val 字符串 单引号的限制: 单引号里的任何字符都会原样输出,单引号字符串的变量是无效的; 单引号字串不能出现单引号(对单引号使用转义符后也不行...如果希望stderr重定向到file, 可以这样写, >前加2 command 2>file 标准错误文件 stdout stderr 合并后重定向到 file command > file 2>...-i 0.2–》第一个包第二个包之间间隔0.2s -w 2 –》只等待2s tr -s替换重复的字符 cut用来从标准输入或文本文件剪切列或域 #!

1.6K50

shell编程知识点集锦

使用的过程,我们会看到有人用双引号将带待查找模式包围,也有人用单引号将带待查找模式包围,再使用字符串的时候,也有些人既不用单引号也不用双引号。那么单引号双引号的区别是什么呢?...这里与其说grep的双引号单引号的区别,不如说是shell的单引号双引号使用区别,因为使用grep进行模式查找时,还是由shell来启动grep进行字符串查找的,shell是所有linux命令的解析器...对shell来说,它们有特殊意义,除了单引号双引号是本人讨论的重点,其它三位的作用这里举例简要说明它们的作用。 反引号(`):shell起到命令替换的作用。...(2) 在用户目录下的.bash_profile文件增加变量【对单一用户生效(永久的)】 用VI在用户目录下的.bash_profile文件增加变量,改变量会对当前用户有效,并且是“永久的”。...---- 参考文献 [1]grep后加单引号双引号不加引号的区别 [2]设置环境变量永久生效临时生效 export PS1 [3]Shell脚本变量函数变量的作用域 [4]Linux

1.6K10
  • 解释型语言-shell

    bash:是Linux标准默认的shell,内部命令一共有40个。 sh:是Unix 标准默认的shell。...bash是 Bourne Again Shell 的缩写,是linux标准的默认shell ,它基于Bourne shell,吸收了C shellKorn shell的一些特性。...bash完全兼容sh,也就是说,用sh写的脚本可以不加修改的bash执行 二、shell特点 简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。.../test.sh #执行脚本 实例二 脚本使用read命令从stdin(标准输入)获取输入并赋值给PERSON变量,最后stdout(标准输出)上输出 #!...六、字符串&数组 单引号里的任何字符都会原样输出,单引号字符串的变量是无效的; 单引号字串不能出现单引号(对单引号使用转义符后也不行)。

    1.5K31

    Linux命令(二)——shell编程

    双引号可有可无,单引号主要用在原样输出。 printf:格式化输出语句。 printf 命令用于格式化输出, 是echo命令的增强版。...这里说明与C语言printf()函数的不同: * printf 命令不用加括号 * format-string 可以没有引号,但最好加上,单引号双引号均可。...字符串和数组 字符串 字符串是shell编程中最常用最有用的数据类型(除了数字字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。...单双引号的区别跟PHP类似: * 双引号里可以有变量,单引号则原样输出; * 双引号里可以出现转义字符,单引号则原样输出; * 单引号字串不能出现单引号。 1....跳出循环 循环过程,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break continue 来跳出循环。

    3.8K20

    Shell编程实战

    学习Shell所需的基础知识 熟练使用VIm编辑器,熟悉SSH终端等配置 Linux下开发shell脚本用的最多的就是vim编辑器,熟练使用vim可以使得shell脚本开发事半功倍!...有一定的Linux命令基础,熟练掌握80个命令以上 shell其他脚本语言不同,如python,Shell缺少可以直接使用的外部函数库,因此Linux系统的命令就可以当做Shell的函数库!...) Linux中有两大Shell,一是Bourne shell,二是C shell 我们需要知道的就是标准的Bourne Again shell(bash)所取代 查看CentOS 7系统的Shell...Shell通过环境变量来确定命令提示符,也就是超哥前面说的PS1变量 环境变量可以命令设置创建,但是用户退出命令行时变量值就会丢失,因此可以写入/etc/profile文件,每次用户登录时,变量都会被初始化...~ 11:44:55]#echo $addr shahe 单引号的任何字符串都会原样输出,单引号字符串的变量无效 单引号字符串不能出现单一的单引号,转义符也不可用,可用作字符串拼接 双引号 双引号里可以用变量

    1K30

    linuxgrep如何排除过滤输出总结

    grep 是一种强大的命令行工具,用于一个或多个输入文件搜索与正则表达式匹配的行并将每个匹配的行写入标准输出。...排除单词模式 要显示与搜索模式不匹配的行,请使用-v( 或--invert-match) 选项。...这意味着大写小写被视为不同的字符。要在搜索时忽略大小写,请grep使用该-i选项进行调用。 如果搜索字符串包含空格,则需要将其括单引号双引号。...以下示例字符串games出现在行首的行被排除在外: > grep -v "^games" file.txt 命令的输出可以grep通过管道过滤,只有匹配给定模式的行才会打印终端上。...{png,jpg} rumenz * 相关文章 linux之grep使用技巧 linuxgrep命令的12个实际例子

    2.2K20

    shell极简教程(二)

    三,shell字符串 字符串是shell编程中最常用最有用的数据类型(除了数字字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。...单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串的变量是无效的; 单引号字串不能出现单引号(对单引号使用转义符后也不行)。...例如: echo '$name\"' 显示命令执行结果 echo `date`   结果将显示当前日期   从上面可看出,双引号可有可无,单引号主要用在原样输出。...这里说明与C语言printf()函数的不同: printf 命令不用加括号 format-string 可以没有引号,但最好加上,单引号双引号均可。...这样Shell程序需要将浮点数值进行格式化的打印时,可使用小型的awk程序实现。然而,内建于bash、ksh93zsh的printf命令都支持浮点格式。

    5.3K70

    linux bash shell 特殊字符大全

    /bin/bash; 2. 其他地方作为注释使用一行,#后面的内容并不会被执行,除非; 3. 但是用单/双引号包围时,#作为#号字符本身,不具有注释作用。...如果字符串内出现双引号本身,需要转义,因此不一定双引号是成对的。 ' 单引号(full quoting [single quote])。...参数替换字符串变量赋值,重定向操作(>),把一个文件长度截断为0(:>>这样用的时候,目标存在则什么都不做),这个只能在普通文件中使用,不能在管道,符号链接其他特殊文件中使用; 5....字符串或变量如果有空白符,可以使用引号来规避可能的错误。 #!/bin/bash . data-file #包含data-file; 2....如果字符串内出现双引号本身,需要转义,因此不一定双引号是成对的。 ' 单引号(full quoting [single quote])。

    6.6K30

    技术栈系列基础篇1-shell

    bashLinux标准默认的shellzsh - 功能强大的 shell 与脚本语言shell脚本定脚本解释器指定sh 解释器,unix标准默认#!/bin/sh#!.../bin/bash指定bash解释器,linux标准默认1.4、模式Shell 有交互非交互模式交互模式shell交互模式为用户界面执行命令行例如:➜ ~ ls -l非交互模式shell的非交互模式为执行...双引号""、单引号''、反引号双引号""、单引号''、反引号 的区别双引号"": 可识别转义变量,对变量转义进行扩展平铺单引号'': 不识别转义变量...,原样输出反引号``: 用于执行命令,作用$(命令)相似三、变量3.1、变量命名只能使用英文字母、数字、下划线,首字母不能是数字赋值 = 前后不能有空格不能使用bash的关键字3.2、声明变量<font...如果不加 return 语句,shell 默认将以最后一条命令的运行结果,作为函数返回值。函数返回值调用该函数后通过 $? 来获得。所有函数使用前必须定义。

    67520

    简单&基础shell操作_转发分享

    Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有: bash:是Linux标准默认的shell。...Shell 经过了POSIX的标准化,所以它是可以不同的linux系统上进行移植。...关于注释的问题: shell中使用#进行注释,注意,sh里面没有多行注释,只能每一行加一个#号; 第一个shell脚本程序: #!/bin/bash # 上面的 #!...Shell的替换 转义符: echo可以用于的转义符有: image 使用 echo 命令的 –E 选项禁止转义,默认也是不转义的; 使用 –n 选项可以禁止插入换行符; 使用 echo...image Shell字符串 单引号的限制: 单引号里的任何字符都会原样输出,单引号字符串的变量是无效的; 单引号字串不能出现单引号(对单引号使用转义符后也不行)。

    1K10

    shell脚本中一些注意事项

    shell脚本的一些注意事项 简介 shell脚本语言采用交互式的方法解释执行用户输入的命令或者自动解释执行预先设定好的一连串的指令,它里面定义了各种变量参数,并提供了许多在高级语言中才具有的控制结构...注:该命令通常用命令 . 来替代。 1.2 sh、bash命令用法: sh FileName或 bash FileName 作用:打开一个子 shell 来读取并执行 FileName 命令。.../file.sh ,如果不加的话,linux 默认会从PATH 里去找该 file.sh。 注:运行一个 shell 脚本时会启动另一个命令解释器。 Q: 单引号双引号的区别?...A: 字符串是shell编程中最常用最有用的数据类型(除了数字字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。...单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串的变量是无效的; 单引号字串不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用

    1.2K20

    shell基础教程1-变量、字符串、数组、注释

    使用变量 4.3. 只读变量 4.4. 删除变量 4.5. 变量类型(变量的作用域) 5. `Shell`字符串 5.1. 单引号 5.2. 双引号 5.3. 拼接字符串 5.4....这是bash的一个特殊参数,但是也可以用在其他的shell,比如sh、zsh、 tcsh 或者dash。使用echo命令可以查看正在使用的shell名称。...找到当前的shell版本 一旦知道使用的哪个shell,可能还需要知道此shell的版本。命令输入shell并在后面加上--version参数可以查看版本信息。...Shell,由于易用免费,Bash 日常工作中被广泛使用。...单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串的变量是无效的 单引号字串不能出现单独一个的单引号(对单引号使用转义符后也不行

    1.8K20

    Linux Bash脚本15分钟进阶教程

    /bin/bash set -o nounset set -o errexit 这样做会避免两种常见的问题: 引用未定义的变量(缺省值为“”) 执行失败的命令被忽略 需要注意的是,有些Linux命令的某些参数可以强制忽略发生的错误...)替代[] 使用[[]]能避免像异常的文件扩展名之类的问题,而且能带来很多语法上的改进,而且还增加了很多新功能: 操作符 功能说明 || 逻辑or(括号里使用) && 逻辑and(括号里使用...) < 字符串比较(双括号里不需要转移) -lt 数字比较 = 字符串相等 == 以Globbing方式进行字符串比较(括号里使用,参考下文) =~ 用正则表达式进行字符串比较(括号里使用...使用$@时应该用双引号括起来,像”$@”这样。...你可以脚本头部使用set -o verboseset -o xtrace来永久指定-v-o。

    1.1K00

    Linux私房菜:走进bash

    本文内容精简、整理、摘抄、有感于《鸟哥的Linux私房菜 - 基础篇第四版》第十章 • 认识与学习BASHBash功能 命令编辑修复能力:history。...用户bash指令使用记录文件:~/.bash_history 命令与文件补全:tab 命令别名设定:alias 工作控制、前景背景控制 程序化脚本:shell scripts 通配符:wildcard...(正常回传为0) 取消变量设定:unset a; 双引号字符串,仍可引用变量,而单引号字符串仅代表是字符串本身。...逻辑运算符:非,not >, >> 数据流输出重导向,前者是覆盖追加,后者是累记追加 <, << 数据流输入重导向 'xxx' 单引号确保了当前引用的肯定为字符串 "xxx" 双引号仍具有变量置换功能(...,而类似>>>只能输送到文件,-a参数代表追加 字符转换 tr [-ds],用于将删除或替换某一讯息的文字 d后接某一字符用于删除 s后接被替换的字符待取代的字符 col [-xb],将

    2.5K20

    一文掌握shell脚本的基本语法

    /bin/bash 命令不能注释同一行上,也就是注释的后面 ; 命令分隔符,可以同一行上写多个命令 某些情况需要使用转义符转义 ;; 双分号,终止case选项 . bash内置命令 1.点(...Bash变量:不区分类型,都是字符串,不允许进行数值计算,除非变量包含数字。 如果变量的值中间有空格,则使用引号(单引号双引号均可)扩起来。 5.4 环境变量 会影响用户接口shell的行为。...操作字符串 字符串是由单引号('') 或者 双引号("") 或者也可不用引号。 单引号 原样输出(变量依然原样输出) 单引号内不能再使用单引号。...双引号 - 如果其中使用了变量,则变量内容也会被替换。 - 如果再次使用引号,则使用转义符。 不用引号 性质双引号一致,但是字符串不能有空格。.../g 包含单引号,则外面直接使用 双引号(""),⚠️注意中间使用一些特殊字符 sed -i "s/查找的字符串(可包含RE)/替代内容/g" filename 参数说明 i 一般是默认,可设置为其他

    4K01

    【Shell编程】快速入门变量、字符串、传递参数

    Linux 的 Shell 解释器 种类众多,一个系统可以存在多个 shell ,可以通过 cat /etc/shells 命令查看系 统安装的 shell 解释器。...Bash 由于易用免费,日常工作中被广泛使用。同时, Bash 也是大多数 Linux 系统默认的 Shell 。...中间不能有空格,可以使用下划线( _ )。 不能使用标点符号。 不能使用 bash 里的关键字(可用 help 命令查看保留关键字)。...1 单引号 输出结果为: 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串的 变量是无效 的; 2 双引号 输出结果为: 双引号的优点: 双引号里可以有变量...不同点:只有双引号中体现出来。

    1.3K30

    【知识总结】Shell脚本编程入门

    Bash 日常工作中被广泛使用。...,单引号字符串的变量是无效的; 单引号字串不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。...test\"" 结果将是: "It is a test" 同样,双引号也可以省略 3.显示变量 read 命令标准输入读取一行,并把输入行的每个字段的值指定给 shell 变量 #!...2.9 Linux let 命令 命令:let let 命令BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算不需要加上 $ 来表示变量。...这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数使用其函数名即可。 函数参数 Shell,调用函数时可以向其传递参数。

    4K20

    shell语法

    shell语法 一门新的语言 Linux中常见的脚本 sh:/usr/bin/sh或/bin/sh bash:/bin/bash csh:/usr/bin/csh ksh:/usr/bin/ksh zsh...=’yxc’ (单引号定于字符串) name2=”yxc” (双引号定义字符串) name3=yxc (可以不加引号,同样表示字符串) 注意等号两边不能有空格!!!...x 变量名(可以理解为给变量赋予了自定义权限) 字符串 字符串可以使用单引号,也可以使用双引号,也可以不使用引号 单引号双引号的区别(不加引号双引号相同) 单引号的内容会原样输出,不会执行,不会取变量...:echo “"Hello acterminal"“注意只能使用双引号单引号不能够转义 也可以省略最外面表示字符串双引号:echo "Hello acterminal" 显示变量:注意一定要用双引号...\n(此时无需-e进行转义) 文件逻辑运算符 |与&单与单或是expr的(必须在expr中使用) 而||与&&双与双或是bash自带的,可以直接在bash使用 也带有短路特性 表达式的exit

    12210

    Shell 编程入门 (转载非原创)

    二、字符串 字符串是最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号。...1、单引号 str='this is a string' echo '$str' # $str 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串的变量是无效的; 单引号字串不能出现单独一个的单引号...(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。.../test.file 3、 标准输入输出 一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件: 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据...常见的使用场景如下: 1、普通情况 $ var=100 $ echo $var 100 $ eval echo $var 这样普通的没有加 eval 关键字的命令的作用一样。

    1.7K21
    领券