Tag: 正则表达式

在多个文件中查找并替换正则表达式(匹配unicode字符类Devanagari)

假设您有一个名为test.txt的文件,其中包含以下行: ಕದಂಬ कदम्ब 然后,假设您想用D替换每个devanagarI unicode字符(即在कदम्ब中)。然后,您可能认为以下内容可行: find . -name ‘test.*’ | xargs perl -w -i -p -e ‘s/(\p{Devanagari})/D/g’ 但事实并非如此。 怎么做到这一点?

如何在仅包含ASCII字符的文件中搜索行,然后对其进行操作?

我有一个看起来像这样的文本文件: English words only English and 日本語 日本語のみ English words only English and 日本語 日本語のみ English words only Also English words only English and 日本語 日本語のみ English words only English and 日本語 日本語のみ 请注意,在中间有两行, English words only Also English words only ,一个接一个。 我需要做的是将这两行合并为一行,用/分隔,如下所示: English words only English and 日本語日本語のみEnglish words only English and 日本語日本語のみEnglish words […]

将目录结构从/ YEAR / MONTH / DAY /更改为/ YEAR-MONTH-DAY

我需要将我的照片的目录结构从/ YEAR / MONTH / DAY /更改为/ YEAR-MONTH-DAY 我知道这可以用exiftool完成,但它只适用于包含EXIF标签的文件,并且我有与每个图像对应的xmp-sidecar文件,这些也需要出现。 因此,我会以某种方式重新编写脚本是最好的方法。 我坐下来试图学习RegEx, sed ,bash以及什么不是,并且给予足够的时间,我想我应该能够解决这个问题,但是现在我很匆忙,所以任何帮助都会受到赞赏。 //奥拉

为Gedit安装Regex插件

我正在使用Ubuntu 12.04 。我想Regex Search and Replace plugin for Gedit安装Regex Search and Replace plugin for Gedit 。所以可以告诉我在哪里get it and install it 。任何帮助和建议都将非常值得注意。

在正则表达式中明确的含义。*

. 表示匹配正则表达式中的任何字符。 *表示在它之前出现零个或多个正则表达式。 我的alphabet.txt包含一行 abcdefghijklmnopqrstuvwxyz 是不是grep a.*z alphabet.txt意味着匹配任何以a开头的子串,在它们之间出现零个或多个任何类型的SINGLE字符,并以z结尾? 例如, abz , abbz , ahhhhhz ,但不是abbdz ? 我认为grep a.*z alphabet.txt不会捕获我的字母表文件中的行。

如何为正则表达式生成匹配项?

是否有一个工具可以采用正则表达式参数并吐出有效的组合? 它应该创建一个匹配正则表达式的字符串。 例如: clear clear ls (-[al]{2}|-a -l|-l -a) ls -al , 或者ls -a -l

排除locate中的隐藏文件

我们有一个Ubuntu NAS与一些Mac共享SMB和Netatalk,我经常使用locate来查找我的文件。 不幸的是,自从安装Netatalk以来,它已经编写了大量的.AppleDouble缓存文件以便更快地与AFP共享(我假设)并且我的locate打印所有这些信息。 我经常在文件上使用cp才发现我在意外时复制了一个无用的隐藏文件。 我一直在使用locate -i filename | fgrep -v “.AppleDouble” | fgrep -v “._” locate -i filename | fgrep -v “.AppleDouble” | fgrep -v “._” locate -i filename | fgrep -v “.AppleDouble” | fgrep -v “._”删除那些隐藏文件,但我想以这样的方式更改我的bashrc ,这或多或少是默认的。 从匹配打印的内容中排除隐藏文件的最有效方法是什么? 用正则表达式? 现在,我会写一个脚本,传递一个参数来定位和管道grep如图所示,但如果有一个更简单的方法,请告诉我。

Bash创建自定义字符串

怎么可能像bash一样模式 ROW1 n1 n2 n3 n4 使用bash某个命令或者只是perl来完成最多300个…分隔符需要是\t 如上

‘。’之间的区别 ,’?’ 和正则表达式中的’*’?

我可以举一个关于这三个元素(这些元称为元字符吗?)有何不同的例子? 我知道*意味着全部或全部,但我不确定这是否是思考它的正确方法。 另一方面. 和? 看起来一样。 他们匹配一个角色,对吗?

正则表达式VS Filename通配

我知道正则表达式只能用于字符和字符串,但有时我会在文件名中找到它们。 我的问题是:正则表达式只用于字符或文件名吗?