Git 如何grep for";U+;2028年;?
git diff向我展示了在我的代码中有以下几点:Git 如何grep for";U+;2028年;?,git,unicode,diff,Git,Unicode,Diff,git diff向我展示了在我的代码中有以下几点: <div style={styles.loadingContainer}><U+2028> <CircularProgress /> - </div><U+2028> + </div> -
<div style={styles.loadingContainer}><U+2028>
<CircularProgress />
- </div><U+2028>
+ </div>
-
+
我想grep所有文件以查找和删除这些文件。他们把设计搞砸了,到目前为止花了我3个小时:(假设您使用的是bash,您可以使用它的字符串替换
grep $'\u2028' /path/to/file
其他外壳可能具有类似的功能。- 使用终端转到您的项目目录
grep-nru+2028
对于您的目标,IDE中的搜索和替换路径选项将有所帮助。对于intelliJ,您可以使用Ctrl+Shift+R。
git diff
将unicode字符2028(即行分隔符,参见示例)显示为
要查找使用此unicode字符的所有位置,请运行:
git grep "$(printf '\u2028')"
这将使用命令
printf
生成请求的unicode字符,然后将其作为参数传递给git grep
。没有注释的向下投票太糟糕了!您希望找到并替换整个项目中的文件,对吗?为什么不尝试使用IDE?您使用的IDE是什么?vim(忽略此文本)这对我不起作用。git diff
显示:但grep不会产生任何输出。Vim显示在换行符之前有一个字符。如果我删除该字符,git diff将不再显示。greps成功地显示了字符串“U+2028”,但没有显示unicode字符本身。