sed相关内容

使用 sed 删除两个模式(不包括)之间的线条

好的 我知道这是一个微不足道的问题,但是:如何从两个已知模式/单词之间的文件中删除行: 模式1 垃圾 模式2 获得: 模式1 模式2 有没有人知道学习 sed 的好(简单写!)资源​​??有很多清晰的例子吗? 解决方案 sed -n '/pattern1/{p;:一个;否;/pattern2/!ba;s/.*\n//};p' 输入文件 说明: /pa ..
发布时间:2021-12-24 12:11:28 其他开发

在 sed 替换字符串中转义换行符

这是我在运行 bash 时使用 sed 用换行符替换 b 字符的尝试 $>回声'abc' |sed 's/b/\n/'无 不,不是这样 $>回声'abc' |sed 's/b/\\n/'一个\nc 不,也不是那样.我想要的输出是 aC 帮助! 解决方案 看起来您使用的是 BSD 或 Solaris.试试这个: [jaypal:~/Temp] echo 'abc' |sed ..
发布时间:2021-12-24 12:11:22 服务器开发

使用 sed 命令在文件中的两个模式之间添加文本

我想在两个模式之间添加一些大代码: File1.txt 这是要插入到文件中的文本. infile.txt 这里有一些文字第一的第二一些文字在这里 我想在 First 和 Second 之间添加 File1.txt 内容: 期望的输出: 这里有一些文字第一的这是要插入到文件中的文本.第二一些文字在这里 我可以使用 sed 命令使用两种模式进行搜索,但我不知道如何在它们之间添加 ..
发布时间:2021-12-24 12:11:09 服务器开发

使用 SED 或 AWK 从文件中删除行

我见过很多变种,对如何解决这 3 个问题感到非常困惑. 从文件中删除除第一行之外的所有行 从带有行号的文件中删除一行 从具有一系列行号的文件中删除行 解决方案 使用 sed: 删除第一行: sed '1d' 文件名 删除第 10 行: sed '10d' 文件名 删除第 5 到 10 行 sed '5,10d' 文件名 以上所有 sed 命令都会在 stdout ..
发布时间:2021-12-24 12:11:03 服务器开发

在 sed 命令中使用变量

我似乎无法在 sed 命令中使用变量,例如: sed "24s/.*/"$ct_tname"/" file1.sas >文件2.sas 我想要 $ct_tname 变量,而不是字面上的 $ct_tname,这是我一直得到的. 有人知道如何让它工作吗? 问题其实比较复杂,我省略了一些信息. ct_fname="%let outputfile="/user/ct_"$1".csv"; ..
发布时间:2021-12-24 12:10:56 其他开发

如何删除 Linux 文本中的所有特殊字符

如何去除图片中显示为蓝色的特殊字符1 如:^M,^A、^@、^[.据我了解, ^M 是一个 windows 换行符,我可以使用 sed -i '/^M//g' 来删除它,但它不能删除其他人.命令 dos2unix 也不起作用.有什么方法可以让我同时删除它们吗? 解决方案 使用 sed 删除除可打印字符(字符类 [:print:])以外的所有内容: sed $'s/[^[:print:]\ ..
发布时间:2021-12-24 12:10:51 服务器开发

使用 find、wc 和 sed 计算行数

我试图使用 sed 来计算基于特定扩展名的所有行. find -name '*.m' -exec wc -l {} \;|塞... 我正在尝试执行以下操作,如何在此特定行中包含 sed 以获取总数. 解决方案 你也可以从 wc 获得漂亮的格式: wc `find -name '*.m'` ..
发布时间:2021-12-24 12:10:35 其他开发

是否使用 GNU sed 在正则表达式中转义 (和)

我注意到这个网站上的几个帖子说使用 gnu sed 你应该在正则表达式中使用 ( 和 ) 而不是 \(> 和 \).但后来我查看了 gnu sed 手册并看到他们指定必须使用 \( 和 \) .怎么了? 解决方案 感谢 Rocker、murga 和 chris.你们每个人都帮助我理解了这个问题.我在这里回答我自己的问题是为了(希望)将整个故事放在一个地方. sed 有两个主要版本在使 ..
发布时间:2021-12-24 12:10:25 其他开发

如何将文本文件的每两行与 Bash 配对?

使用一个简单的 bash 脚本,我生成了一个包含多行的文本文件,如下所示: 192.168.1.1主机名1192.168.1.2主机名2192.168.1.3主机名3 现在我想重新格式化这个文件,使它看起来像这样: 192.168.1.1 主机名1192.168.1.2 主机名 2192.168.1.3 主机名 3 我将如何以这种方式重新格式化?也许sed? 解决方案 $ sed ..
发布时间:2021-12-24 12:10:18 其他开发

使用“grep"查找特定单词出现的行号

grep 是否能够提供指定单词出现的行号? 另外,是否可以使用 grep 来搜索从某行开始向下的单词? 解决方案 使用 grep -n 获取匹配的行号. 我认为没有办法让 grep 从某个行号开始.为此,请使用 sed.例如,要从第 10 行开始并打印匹配行的行号和行,请使用: sed -n '10,$ {/regex/{ =;p;} }' 文件 要仅获取行号,您可以使用 ..
发布时间:2021-12-24 12:10:06 服务器开发

sed 给出:sed:无法读取:没有这样的文件或目录

我有以下 bash 脚本,它为找到的每个图像重复.它需要遍历所有 html、css 和 js 文件,并替换该文件中所有出现的图像. 用于 app/www/images-theme-dark/*.png 中的图像做echo "安装图标" $image# 从图标路径中提取文件名iconfile=$(basename $image)iconPath="images/"$(basename $imag ..
发布时间:2021-12-24 12:09:58 其他开发

用 sed 找到匹配时替换整行

如果匹配模式,我需要用 sed 替换整行.例如,如果该行是“一二六三四",并且存在“六",则应将整行替换为“故障". 解决方案 您可以使用以下任一方法: sed 's/.*six.*/fault/' file # 检查所有行sed '/six/s/.*/fault/' 文件 # 匹配的行 ->然后删除 它获取包含six的完整行并用fault替换它. 示例: $ cat 文件六自 ..
发布时间:2021-12-24 12:09:36 其他开发

带有文字字符串的 sed——不是输入文件

这应该很简单:我想针对文字字符串而不是输入文件运行 sed.如果您想知道为什么,例如编辑存储在变量中的值,不一定是文本数据. 当我这样做时: sed 's/,/','/g' "A,B,C" 其中 A,B,C 是我想更改为 A','B','C 的文字 我明白了 无法打开A,B,C 好像它认为 A,B,C 是一个文件. 我试着用管道来回声: echo "A,B,C" |se ..
发布时间:2021-12-24 12:09:26 服务器开发

如何在除最后一行之外的每一行末尾添加逗号?

我想在这种文件的每一行末尾添加一个逗号,除了最后一行: 我现在有这个: {...}{...}{...}{...} 我想要这个: {...},{...},{...},{...} 我如何使用命令行来完成?sed 命令可以吗? 解决方案 下面的 sed 脚本有一个地址表达式 $! 匹配不是最后一行的行,和一个替代操作 s/$/,/ 在行尾添加一个逗号. sed '$!s/$/,/ ..
发布时间:2021-12-24 12:09:19 其他开发

带有 -i 选项(就地编辑)的 sed 命令在 Ubuntu 上运行良好,但在 Mac 上不运行

我对 Sed 一无所知,但需要此命令(在 Ubuntu 上运行良好)才能在 Mac OSX 上运行: sed -i "/$domain .*#drupalpro/d"/etc/hosts 我得到: sed: 1: "/etc/hosts": h 命令末尾的额外字符 解决方案 Ubuntu 附带 GNU sed,其中 -i 选项的后缀是可选的.OS X 附带 BSD sed,其中后缀是强制 ..
发布时间:2021-12-24 12:09:11 服务器开发

获取第 n 行 STDOUT 的命令

有什么bash命令可以让你得到第n行STDOUT吗? 也就是说,会拿这个的东西 $ ls -l-rw-r--r--@ 1根轮my.txt-rw-r--r--@ 1根轮文件.txt-rw-r--r--@ 1根轮here.txt 然后做类似的事情 $ ls -l |魔法命令 2-rw-r--r--@ 1根轮文件.txt 我意识到在编写打算重用的脚本时这将是不好的做法,但是在日常使用 sh ..
发布时间:2021-12-24 12:09:06 其他开发