Regex работает в оболочке, но не через сценарий Perl

[113859]Я не верю, что есть простой способ добавить что-то в [114450]^string1^string2[114451], чтобы [114452]bash[114453] заменил каждое событие. Как указывает slm, вы должны написать [114454]!!:gs/string1/string1[114455]. [12194] Но в [114456]zsh[114457] вы можете просто добавить [114458]:G[114459]:[12195] В обоих [114460]bash[114461] и [114462]zsh[114463] вы также можете использовать [114464]fc -s[114465] так:[12196] Это часто превращается в псевдоним под названием [114466]r[114467], так что вы можете просто сделать: [12197]
2
07.10.2014, 00:41
1 ответ

В двойных кавычках вам нужно обратно обратную клоку, то есть удваивает обратную косание перед точкой.

system("grep '^.*\\.[a-zA-Z0-9][a-zA-Z0-9]*\$' file.txt > file2.txt");
#                ^
#                |
#              Here.
2
27.01.2020, 22:13

Теги

Похожие вопросы