Sed(Stream EDitor)是POSIX环境的命令行编辑器。 Sed根据编辑脚本处理一个或多个文件,并将结果写入标准输出。它创建于贝尔实验室,自70年代中期以来一直存在。
如果我有一个像这样的字符串: p1 和 p11 将访问 p111。 p1是p111的父亲 我如何使用 sed (或其他任何东西)将 p{n} 的每个实例替换为不同的值?这样
我有两个不同的配置文件,如下所示: # 数据库 database.url=jdbc:mysql://127.0.0.1/database_name 和 # API api.端口=5005 我想通过使用 sed 来改变它们
s#!/bin/ksh usrid=`sql_login.sh` 如果[“$?” -ne“0”];然后 echo“sql登录失败-用户名/密码在控制文件中不可用” 出口-1 菲 a=`sqlplus -s ${usrid} < s#!/bin/ksh usrid=`sql_login.sh` if [ "$?" -ne "0" ]; then echo "sql login failed-Username/Password not available in control file" exit -1 fi a=`sqlplus -s ${usrid} <<EOF set pause off set heading off set feedback off set serveroutput off; select 10 from dual; exit; EOF` b=`sqlplus -s ${usrid} <<EOF set pause off set heading off set feedback off select 11 from dual; exit; EOF` echo "Out of sqlplus session"; echo $a$b; 嗨,它给出的输出是 10 11 吗?我需要它 1011 我怎样才能实现这个目标? 解决方案: a1=$(回显${a#}); b1=$(回显${b#}); c1=$a1$b1; 回显$c1; a 的值中必须包含空格(也可能是 b) 您可以通过修改变量的值来消除空格。 假设您有 bash、ksh 或其他 POSIX shell echo ${a% }${b% } 可能会起作用。 ${var% } 表示,对于 ${var} 从变量值的右侧删除一个空格字符(如果那里有的话)。 如果由于某种原因,你发现空格在前面,比如'a',那么使用 ${a# },表示从变量值的左侧删除一个空格字符。 编辑:kurumi 的解决方案(假设 bash 和 POSIX shell 可能更好) 因为这样空间值出现在行中的哪个位置并不重要。 但是为什么不连接这两个值并只有 1 个 sql 查询呢? $ab=... select 10 + 11 from dual; 您可能需要咨询您的 Oracle 朋友才能完全正确,但在 SQL Sybase DB(可能还有 MS SQL)中,这不会是问题。 另外,停止使用反引号,它们自 1992 年以来已被弃用(至少) ab=$( cmd ) 好多了;-) 编辑:修复了${x% }(右)和${x# }(左)的“侧面”。 2023年10月16日 IHTH 你可以试试 c="$a$b" echo ${c// } 或删除每个单独变量本身的空格 a=${a// } b=${b// } 或者您可以致电外部人员 echo $a | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//'
以下bash用于将“$source_product”替换为“$source_product”+“linefeed”+“$target_product”。 这是 bash 脚本: 源产品=...
我使用 ls + sed 的组合来制作文件夹中的图像列表,并创建特定格式的输出文件,其中每行由空行等分隔 ls ${blocks}/*png | ls ${blocks}/*png | ...
我想从文本文件中删除所有重复的行。 这适用于 awk '!seen[$0]++' file > file。 但最重要的是,我还需要删除 dup 行下方的下一行。 所以第一个发生的...
我只想在第一个单词后添加“myword”。 我的文件包含: 第2222章 第3333章 我想做到: 第2222章 第3333章 怎么可以...
我正在尝试添加“pp”。 ' 到以下分页,但它不起作用: grep -n -o -E --color " (pp.\s)?\d{1,3}–\d{2,3} "references.txt 3:页。 610–623 5:102–114 8:58–70 10:245–258 1...
我正在尝试添加“pp”。 ' 到以下分页,但它不起作用: 分页图像 第一个页码(第 610-623 页)已经按原样写在文本中,这就是其他页码应该...
我正在尝试编写一个 bash 脚本来更改 500 多个不同文件夹的 xml 文件名和此 XML 文件中的内容。 我更喜欢使用 sed 命令和 bash 脚本来完成此过程
Ubuntu bash 脚本使用 sed 一次编辑多个 xml 文件名和内容
我正在尝试编写一个 bash 脚本来更改 500 多个不同文件夹的 xml 文件名和此 XML 文件中的内容。 我更喜欢使用 sed 命令和 bash 脚本来完成此过程
我有一个文件: 文本1 文本2 50 文本3 文本4 60 我想使用 sed 命令进行以下操作: 文本1 文本1 文本2 50 文本3 文本3 文本4 60 我需要复制第一个字符串并将其添加到该行。
如何使用 sed 将包含 3 个单词的行中的第一个单词加倍?
我有一个名为 test 的文件,其中包含: 1 2 3 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 我想获取其中包含 3 个单词的行,然后打印它们,而第一个单词是重复的...
我有一个文件: 文本1 文本2 50 文本3 文本4 60 我想使用 sed 命令进行以下操作: 文本1 文本1 文本2 50 文本3 文本3 文本4 60 我需要复制第一个字符串并将其添加到该行。 ...
我需要将一段代码添加到多个 terraform 存储库中,并希望使用 sed 一次性完成。 到目前为止,我有以下内容,但收到错误 替代模式内未转义的换行符...
我需要重命名目录中的所有文件。我需要在第四次出现分隔符“_”后插入字符“R”。 这是列出的文件的名称。 AA_BB_CC_DD_1 AA_BB_CC_DD_2 我想要
使用数字很简单: sed "s/[0-9]/ /g" $source_file 源行:Hello1Hello2Hello3Bye 退出线:你好你好你好再见 但是,假设我需要通过 ASCII(255) 删除 ASCII(128),...
我想在文件的每一行中搜索第一个字符串“abc”,如果存在,则在同一匹配行上搜索第二个字符串“xyz”,然后在匹配行的开头添加第三个字符串“//”。 我试过了...
我正在开发一个函数,需要解析字符串并查看它是否是有效的 sed 表达式。我为此使用了基本的正则表达式,但有人指出正则表达式 (a) 只允许 sed 表达式...
在下面的 sed 中,我试图删除所有具有 ID_ 并以奇数结尾的行。这两个命令均执行但返回文件不变。谢谢 :)。 文件 ID_0111xxx ID_0112xxx ID_01...