小编mpe*_*pen的帖子

找到“.ts”而不是“.d.ts”

我认为这可以解决问题:

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)

find

22
推荐指数
3
解决办法
4043
查看次数

RE 错误:重复运算符操作数无效

我收到这个错误

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,但这应该意味着非贪婪。我究竟做错了什么?

sed

6
推荐指数
1
解决办法
1954
查看次数

rsync chmod 不会删除可执行位吗?

我想

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为我删除该位,而不发出第二个命令?

rsync

3
推荐指数
1
解决办法
432
查看次数

标签 统计

find ×1

rsync ×1

sed ×1