我有一系列 HTML 文件,其中包含如下两行:
<body>
<h1>Title</h1><p>
<a href="url">Description</a><br>
Run Code Online (Sandbox Code Playgroud)
我想使用 bash 脚本用其他内容替换此文本。我想
sed -i -r 's/<h1>Title.*?$\/^.*?<br>/Replacement text/1' filename.html
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我怀疑它卡在新线路上,不知道如何解决这个问题。
任何帮助表示赞赏。随意推荐其他 Linux 工具sed,只要它可以工作!
用 替换匹配项时是否可以格式化替换字符串Vim?
假设我有一个包含 2 列表的文件,其中每行中的条目用空格分隔。条目(和行)不是固定宽度。我想通过添加适当数量的空格来格式化表格,使第 2 列项目全部对齐。
例如,给定的表:
A aa
BBBB bbb
CC c
Run Code Online (Sandbox Code Playgroud)
我想要的是:
A aa
BBBB bbb
CC c
Run Code Online (Sandbox Code Playgroud)
(请注意,标签不是这里的解决方案。)
该Vim命令可能类似于:
:0,$ s/\(.*\) \(.*\)/\1(******N)\2/
Run Code Online (Sandbox Code Playgroud)
并且(******N)应该用格式化代码替换以将第二个元素放在第 N 个字符位置。
更新1:所以,Vim 有这个printf()功能。它可以直接从命令提示符使用,还是必须包含在 Vim 脚本中,并在所有行中运行显式循环?
我正在尝试注释掉我拥有的脚本中的所有变量类型声明,但我还遇到过几次这个问题。我想匹配一个字符串,后跟一个变量名,后跟一个字符串并替换确切的文本,但在第二个字符串前加上一个单引号。
例如:
Dim variableName As Boolean
Dim variableName2 As String
Run Code Online (Sandbox Code Playgroud)
应该变成:
Dim variableName 'As Boolean
Dim variableName2 'As String
Run Code Online (Sandbox Code Playgroud)
现在,问题是我在代码中的其他地方也有不应替换的“As”字符串,因此简单的查找/替换不起作用。
我正在使用 NotePad++ 并具有以下与我的声明正确匹配的正则表达式:
Dim.*As
Run Code Online (Sandbox Code Playgroud)
但我不知道用什么来.*代替替换字段中的 。Dim.*'As显然用文字替换通配符字符串.*,这是不好的。
有任何想法吗?
我有一个文件,到处都有(用户的 TL)。我想用任何内容替换它(从而在任何地方删除它),但用户可能不同,或者可能有很多用户(用户 1 的 TL)(用户 3 的 TL,超级用户 1)。到目前为止,我已经尝试过 find (TL by .*) 并替换为什么,但出于某种原因,除了用户和周围的括号之外的所有内容都被删除了,所以我只剩下 (user1) 或 (user3,superuser1)。我怎样才能让正则表达式匹配和替换整个匹配(用户 TL),包括 parans 和里面的所有东西?
这是在 Word 2010 上,我今天晚些时候回家时会提供更多信息
我的 excel 文件中有数以千计的数据,它们是从各种网站抓取的数据,最初存储在 CSV 文件中,然后迁移到 Excel 中。此数据供我的 Web 服务器使用。
现在我的问题是horizontal tabs在许多spaces.
我将在这里举一个例子来澄清:
Excel 中的数据:“这是一个单元格”
编码用作 url 参数时的数据:“This%20is%09a%20cell”
您可以清楚地看到,其中一个空格已被编码为 %09,它代表一个水平制表符。这导致我的服务器出现严重问题,我需要识别并替换它。
那么,我将如何在 Excel 中查找水平选项卡?
据我所知,.vtt 文件中的每一行都以这样的开头:
00:00:06.984 --> 00:00:12.020 (第 1 行)
但是对于 .srt 文件应该是这样的:
00:00:06,984 --> 00:00:12,020 (第 2 行)
(如果你没看到,.变成了,)
如何在记事本++中使用正则表达式实现这一点(用line.2替换line.1)?
通过使用,\d\.\d我可以找到像6.9and 的每个实例,2.0但我不知道如何将它们更改为6,9and 2,0。
当您在 Excel 中进行简单搜索时,它似乎是从左到右逐行扫描。是否可以反转此操作,以便 Excel 从右到左逐行搜索?
例如,我想做查找和替换。在 Dreamweaver 的查找和替换中
<p><strong>Business Development</strong></p>
进入
<h4>Business Development</h4>
我必须更改很多文件。
我正在尝试在搜索和替换中输入它,但它不起作用。
我希望能够在 Microsoft Word 2007 中查找并替换eat为Eat。但是,我不想\xe2\x80\x99 替换所有出现的内容eat,例如可以在其他单词(如greatand )中找到的内容meat。
我尝试使用常规查找和替换工具执行此操作,但我得到的单词中间带有大写字母。
\n\n如果它只单独存在,我有没有办法可以替换eat它?Eat