sed 相关问题

Sed(Stream EDitor)是POSIX环境的命令行编辑器。 Sed根据编辑脚本处理一个或多个文件,并将结果写入标准输出。它创建于贝尔实验室,自70年代中期以来一直存在。

使用 sed 替换变量数据时保留尾随字符

如果我有一个像这样的字符串: p1 和 p11 将访问 p111。 p1是p111的父亲 我如何使用 sed (或其他任何东西)将 p{n} 的每个实例替换为不同的值?这样

回答 4 投票 0

如何在 sed 命令中包含变量?

我有两个不同的配置文件,如下所示: # 数据库 database.url=jdbc:mysql://127.0.0.1/database_name 和 # API api.端口=5005 我想通过使用 sed 来改变它们

回答 1 投票 0

如何去除echo中的空格?

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]*$//'

回答 2 投票 0

如何在bash中的变量中使用sed“\”

以下bash用于将“$source_product”替换为“$source_product”+“linefeed”+“$target_product”。 这是 bash 脚本: 源产品=...

回答 1 投票 0

sed:在字符串之间添加新行

我使用 ls + sed 的组合来制作文件夹中的图像列表,并创建特定格式的输出文件,其中每行由空行等分隔 ls ${blocks}/*png | ls ${blocks}/*png | ...

回答 1 投票 0

在文本文件中查找重复行并删除,包括以下行

我想从文本文件中删除所有重复的行。 这适用于 awk '!seen[$0]++' file > file。 但最重要的是,我还需要删除 dup 行下方的下一行。 所以第一个发生的...

回答 1 投票 0

我想在第一个单词后插入一个单词

我只想在第一个单词后添加“myword”。 我的文件包含: 第2222章 第3333章 我想做到: 第2222章 第3333章 怎么可以...

回答 5 投票 0

(已解决)如何使用 sed 将模式添加到现有模式

我正在尝试添加“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...

回答 2 投票 0

如何使用 sed 将模式添加到现有模式

我正在尝试添加“pp”。 ' 到以下分页,但它不起作用: 分页图像 第一个页码(第 610-623 页)已经按原样写在文本中,这就是其他页码应该...

回答 1 投票 0

使用 sed 一次编辑多个 xml 文件名和内容

我正在尝试编写一个 bash 脚本来更改 500 多个不同文件夹的 xml 文件名和此 XML 文件中的内容。 我更喜欢使用 sed 命令和 bash 脚本来完成此过程

回答 1 投票 0

Ubuntu bash 脚本使用 sed 一次编辑多个 xml 文件名和内容

我正在尝试编写一个 bash 脚本来更改 500 多个不同文件夹的 xml 文件名和此 XML 文件中的内容。 我更喜欢使用 sed 命令和 bash 脚本来完成此过程

回答 1 投票 0

Sed 复制第一个字符串并将其添加到行[重复]

我有一个文件: 文本1 文本2 50 文本3 文本4 60 我想使用 sed 命令进行以下操作: 文本1 文本1 文本2 50 文本3 文本3 文本4 60 我需要复制第一个字符串并将其添加到该行。

回答 1 投票 0

如何使用 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 个单词的行,然后打印它们,而第一个单词是重复的...

回答 4 投票 0

Sed 复制第一个字符串并将其附加到行

我有一个文件: 文本1 文本2 50 文本3 文本4 60 我想使用 sed 命令进行以下操作: 文本1 文本1 文本2 50 文本3 文本3 文本4 60 我需要复制第一个字符串并将其添加到该行。 ...

回答 1 投票 0

使用 sed 将一行替换为多行

我需要将一段代码添加到多个 terraform 存储库中,并希望使用 sed 一次性完成。 到目前为止,我有以下内容,但收到错误 替代模式内未转义的换行符...

回答 1 投票 0

如何在 bash 中的第 n 个分隔符后面插入字符?

我需要重命名目录中的所有文件。我需要在第四次出现分隔符“_”后插入字符“R”。 这是列出的文件的名称。 AA_BB_CC_DD_1 AA_BB_CC_DD_2 我想要

回答 1 投票 0

Unix shell:抑制/替换字符范围中的所有字符

使用数字很简单: sed "s/[0-9]/ /g" $source_file 源行:Hello1Hello2Hello3Bye 退出线:你好你好你好再见 但是,假设我需要通过 ASCII(255) 删除 ASCII(128),...

回答 2 投票 0

搜索 2 个字符串并在匹配行的开头添加 string3

我想在文件的每一行中搜索第一个字符串“abc”,如果存在,则在同一匹配行上搜索第二个字符串“xyz”,然后在匹配行的开头添加第三个字符串“//”。 我试过了...

回答 1 投票 0

如何检查字符串是否是有效的 sed 表达式?

我正在开发一个函数,需要解析字符串并查看它是否是有效的 sed 表达式。我为此使用了基本的正则表达式,但有人指出正则表达式 (a) 只允许 sed 表达式...

sed
回答 1 投票 0

sed 删除带有图案且以奇数数字结尾的行

在下面的 sed 中,我试图删除所有具有 ID_ 并以奇数结尾的行。这两个命令均执行但返回文件不变。谢谢 :)。 文件 ID_0111xxx ID_0112xxx ID_01...

sed
回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.