我认为这可以解决问题:
find src -type f -regextype egrep -regex '.*(?<!\.d)\.ts'
Run Code Online (Sandbox Code Playgroud)
但它似乎没有匹配任何东西。
我认为这应该有效,但我想这种“egrep”风格不支持负反向引用,除非我没有正确地逃避某些事情。
以供参考,
% find src -type f
src/code-frame.d.ts # <-- I want to filter this out
src/foo.ts
src/index.ts
Run Code Online (Sandbox Code Playgroud)
是否有另一种快速方法可以.d.ts
从我的搜索结果中过滤掉文件?
% find --version
find (GNU findutils) 4.7.0-git
Run Code Online (Sandbox Code Playgroud) 我收到这个错误
RE 错误:重复运算符操作数无效
在 FreeBSD sed 上,使用 csh。
命令是:
sed -rn 's/.*?VIEW ([^\s]+?) (AS .*?)\s([^\s]+?)\s([^\s]+?)/DROP VIEW \1;\nCREATE VIEW \1 \2;/p'
Run Code Online (Sandbox Code Playgroud)
我见过这个问题,但我没有任何*+
s,但我确实有一些*?
s,但这应该意味着非贪婪。我究竟做错了什么?
我想
rsync -rltzogvpE --chmod -x,ug=rwX,o= <more_args...>
Run Code Online (Sandbox Code Playgroud)
但我的文件到达时已设置了可执行位。
然而,当我这样做时
chmod -R -x,ug=rwX,o= .
Run Code Online (Sandbox Code Playgroud)
在同一目录中,上传完成后,该x
位将从所有文件中删除(就像我想要的那样)。
如何让 rsyncx
为我删除该位,而不发出第二个命令?