string - Linux sed 命令:将 string1 替换为 string2 但仅当 string1 不在行尾时
问题描述
我有带有换行符
和空格字符 的 Html 文件
我想将换行符 br/ 替换为空格 #160; 但仅当
字符串位于行中间而不是行尾时(重新包装段落,输出来自 pdftohtml 命令行)。
换句话说,当 s1 不在行尾时,使用 sed 将 s1 替换为 s2。
建议?我正在尝试自己搜索/解决它,但也许你们知道答案
解决方案
似乎你想匹配s1
任何字符,s2
然后用这个匹配的字符替换它。
% echo 's1foos1bars1bazs1' | sed 's/s1\(.\)/s2\1/g'
s2foos2bars2bazs1
推荐阅读
- python - OR-Tools Python - AddNoOverlap2D 不工作 - 库存切割问题
- python - 通过所有 10 项测试的嵌套列表 HackerRank 问题
- amazon-cloudformation - 具有复杂列类型的 Athena (Presto) 视图
- java - JavascriptExecutor 类型中的方法 executeScript(String, Object[]) 不适用于 Selenium 的参数 (String, WebElement) 错误
- flutter-dependencies - 我正在尝试在颤振中安装 firebase_storage 但出现错误 pod can not install 发生错误
- c# - 绑定到对象的 ListView 内的 TextBox,两种方式绑定不起作用
- php - 如何在 mongodb 中使用 laravel 7 护照?
- c# - Roslyn 中是否有方法或方式来枚举给定 C# 项目在编译时使用的所有程序集
- laravel - Laravel:在多个 Where Claus 中使用 OR
- sql - 具有多列结果的sqlite查询