Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何grep for";U+;2028年;?_Git_Unicode_Diff - Fatal编程技术网

Git 如何grep for";U+;2028年;?

Git 如何grep for";U+;2028年;?,git,unicode,diff,Git,Unicode,Diff,git diff向我展示了在我的代码中有以下几点: <div style={styles.loadingContainer}><U+2028> <CircularProgress /> - </div><U+2028> + </div> -

git diff向我展示了在我的代码中有以下几点:

                     <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字符本身。