- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
正则表达式/sed 专家的问题:我需要美化一些c++代码。代码中散布着具有不同类型间距的各种版本的赋值运算符。即
a=b
a =b
a= B
a = b
a= b
A = B. // the correct format needed, and so must be ignored by SED
= 两边应该只有一个空格。如果发现更多,则必须删除多余的部分。
我需要制作一个脚本来扫描文件夹和子文件夹中的所有文件,并根据需要进行搜索和替换。
有一些变体,比如 a+=b 等。
我在 OsX 上运行,但有 linux 和 windows 机器可用。
非常感谢帮助。
最佳答案
您可以使用此 sed
在所有 =
运算符前后插入一个空格:
输入文件:
cat file
a ==b
a=b
a =b
a/=b
a *=b
a+= b
a-= b
a= B
a%= B
a = b
a= b
A = B
sed
命令:
sed -E 's~[[:blank:]]*([-+*/%=]?=)[[:blank:]]*~ \1 ~g' file
a == b
a = b
a = b
a /= b
a *= b
a += b
a -= b
a = B
a %= B
a = b
a = b
A = B
这是用于匹配的正则表达式(使用 ~
作为分隔符):
~[[:blank:]]*([-+*/%=]?=)[[:blank:]]*~
- 匹配 0 个或多个空格后跟一个文字 =
之前的可选 -+*/%=
字符。我们还在第 1 组中捕获了这个运算符这是替换中使用的模式:
~\1 ~
表示第1组捕获的字符串前后有一个空格关于regex - sed 命令行 将 "aas=aas"更改为 "aas = aas",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43261979/
正则表达式/sed 专家的问题:我需要美化一些c++代码。代码中散布着具有不同类型间距的各种版本的赋值运算符。即 a=b a =b a= B a = b a= b A = B. // the co
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 程序分析:关键是计
必需:引用列表中的列值。 一张工作表中有 n 行,每个单元格都有一个从另一张工作表中的列值引用的列表。我创建了以下代码,但它在 Z 之后中断,因为 ASCII 值不适用于 AA、AB、... 如何使用
整个文本文件如下: aa ... bb ... bb ... aa ... bb ... 行后 aa会有一行或多行 bb . 我尝试了下面的命令,它会处理所有行 aa和上面的行 aa . grep -
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
这个问题在这里已经有了答案: Printing int variables with float format specifier (1 个回答) 关闭 9 年前。 double a = 3.145
我一直在尝试增强我用 Java 编写的 GUI 系统以使用子像素抗锯齿功能并且取得了成功,除了一个遗留异常。这是 my other question from yesterday 的后续. 剩下的问题
这个问题在这里已经有了答案: Is gcc 4.8 or earlier buggy about regular expressions? (3 个答案) 关闭 8 年前。 我在 c++11 (ub
如何对列表进行排序以结束: ['a', 'aa', 'aaa', 'A', 'AA', 'AAA', 'b', 'bb', 'bbb', 'B', 'BB', 'BBB'] 为方便起见,假设它是一个随
我正在尝试从 android sqlite 数据库中检索数据,但它的 givine 异常是没有这样的列: Sqlite Select Query 是 -: c=db.rawQuery("Select
xxx
').find("#aa").length);我正在尝试在动态创建的元素中查找元素。由于某种原因,这失败了。为什么下面返回“0”?如何解决这个问题? alert($('xxx').find("#aa").length); 最佳答案 $('xx
我知道我可以用: string input = "AA,BB,CC"; string output = ""; foreach (var item in
我是 Azure 分析服务的新手,有几个问题 每当我们完全刷新/处理 AAS 表格多维数据集时,这是否意味着 Power-BI 报告将同时变为空白。 最终用户能够在完全刷新多维数据集时查看 PBI 报
我是 Azure 分析服务的新手,有几个问题 每当我们完全刷新/处理 AAS 表格多维数据集时,这是否意味着 Power-BI 报告将同时变为空白。 最终用户能够在完全刷新多维数据集时查看 PBI 报
String str = "aa(aaq(aas)ppp)eeews"; 如何使用正则表达式来匹配“aas”? 想匹配括号里的内容,但不确定括号里有多少个,可能会越来越多 最佳答案 由于您需要匹配括号
好吧,基本上我需要帮助来创建一个通过单击鼠标增加字体大小的代码。这是一个例子: http://www.rnib.org.uk/右上角有 3 个 AAA,可增加页面字体大小等 我当前的代码是 // Ja
AA tree 的结构(顺序)取决于其元素插入的顺序? 对于上述问题的答案,树是仅包含唯一元素还是包含重复元素是否重要? 最佳答案 考虑集合 {1, 2}。 如果你插入1,然后插入2你会得到 1 \
尝试从 Azure Analysis Services 部署模型时收到以下错误。模型中表的查询按照 Visual Studio 中的设置正常工作,并且处理过程没有错误。我在尝试部署时仅收到以下错误。我
尝试从 Azure Analysis Services 部署模型时收到以下错误。模型中表的查询按照 Visual Studio 中的设置正常工作,并且处理过程没有错误。我在尝试部署时仅收到以下错误。我
有人知道有关 Audible Audio (.aa) 文件规范的好资源吗? 我正在尝试编写一个可以使用它们的程序,如果没有人知道某个资源,有什么关于我自己对规范进行逆向工程的提示吗?我在十六进制编辑器
我是一名优秀的程序员,十分优秀!