有没有办法可以find处理包含非 ASCII 字符的文件?我当然可以使用管道 - 并使用 perl 过滤文件,但为了提高效率,我想将其全部设置为find. 我尝试了以下方法:
find . -type f -name '*[^[:ascii:]]*'
Run Code Online (Sandbox Code Playgroud)
它根本不起作用。
编辑:
我现在正在尝试利用
find . -type f -regex '.*[^[:ascii:]].*'
Run Code Online (Sandbox Code Playgroud)
它是一个 emacs 正则表达式并且有[:ascii:]类。但我试图使用的表达方式不起作用。
编辑2:
LC_COLLATE=C find . -type f -regex '.*[^!-~].*'
Run Code Online (Sandbox Code Playgroud)
匹配带有非 ASCII 字符的文件(一个完整的巫术......)。但也匹配名称中带有空格的文件。
有没有办法使用 find() 来搜索以最后一位数字 365478 结尾的条形码 我不在乎前面是什么
我想是这样的。
$db.find(array('barcode'=>*365478))
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。我错过了什么吗?
我正在尝试使用 gvim 查找和替换文件层次结构,如下所示:
find . | xargs grep -l pattern | xargs -n 1 gvim -c "%s/pattern/replacement/gc" -c "wq"
Run Code Online (Sandbox Code Playgroud)
我可能会尝试在没有 n 标志的情况下使其正常工作,但理论上我可以拥有许多匹配的文件。现在发生的是 gvim 从终端分离,所以 xargs 一个接一个地启动 gvim 的所有实例,几乎没有延迟。如果我可以强制 gvim 保持终端,xargs 将等待 gvim 完成,因此将永远只有一个 gvim 实例在运行。
不幸的是,我无法在与之相关的环境中使用 vim。我从一位同事那里获得了 gvim 的工作二进制文件,但他们没有 vim 二进制文件,我自己编译 vim 失败,暂时放弃了。
我明白这个命令
/some/directory/至少 4 天前的所有文件cannot remove '.../someDir': Is a directory)。有人可以解释-exec rm {} \;?
find /some/directory/* -mtime +4 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
特别是,{}和的含义是 \;什么?是{} \;的参数-exec?
类似于这个问题:查找和替换列表(python)中的元素, 但使用多维数组。例如,我想用 0 替换所有 N:
list =
[['N', 0.21],
[-1, 6.6],
['N', 34.68]]
Run Code Online (Sandbox Code Playgroud)
我想把它改成:
list =
[[0, 0.21],
[-1, 6.6],
[0, 34.68]]
Run Code Online (Sandbox Code Playgroud) 我需要它来搜索所有的文件-在当前目录以及其子目录-与结尾的名称~或名称开始,年底#。这是我的代码
#!/bin/bash
find . -type f -exec -delete grep ^#.*#$ | grep .~$
Run Code Online (Sandbox Code Playgroud)
我的错在哪里?
我有很多括号的文本文件如下:
Name:[Sara,Jane,John]
FamilyName: [Alexandr,Walter,Waze]
Number: [21][44]
Run Code Online (Sandbox Code Playgroud)
我只想删除 Number 中的 ][ 并使文件如下所示:
Name:[Sara,Jane,John]
FamilyName: [Alexandr,Walter,Waze]
Number: [2144]
Run Code Online (Sandbox Code Playgroud)
下面的代码删除所有括号并且无法正常工作,我真的可以帮助我修改此代码吗?
find . -name "*.txt" |xargs sed -i.bak -e 's/[][]//g;' '{}'
Run Code Online (Sandbox Code Playgroud)
最好的问候,萨拉
所以我使用 gspread 获取电子表格的一些数据,它们都进入了一个列表。但我只想分别获得该列表的第二个、第三个和第四个值。
有什么办法可以做到这一点是python 3?列表如下所示:
['22-6-2020 15:54:53', '4', '5', '46'],
['22-6-2020 15:54:53', '5', '3', '67'],
['22-6-2020 15:54:53', '1', '7', '5'],
['22-6-2020 15:54:53', '3', '86', '67'],
['22-6-2020 15:54:53', '1', '26', '12']
Run Code Online (Sandbox Code Playgroud) 我使用find诸如 之类的基本参数-name,但阅读手册并没有帮助我找到任意深度的嵌套文件夹。
具体来说,我想查找(并删除)inputs名为cromwell-executions. 有多个同名的封闭文件夹(但如果相关,则不嵌套),每个inputs文件夹都可以包含多个不同深度的文件夹实例。
我怎样才能做到这一点find?
假设我有一个 txt 文件,例如:
CGND_01234 CGND-HRA-00736
CGND_34563 CGND-HRA-00567
...
Run Code Online (Sandbox Code Playgroud)
如何在 bash 中为下面的行创建一个 for 循环来迭代文件中的每一行?
find ./${first_word_in_the_first_line} -name "${second_word_in_the_first_line}*.bam" -type f
find ./${first_word_in_the_second_line} -name "${second_word_in_the_second_line}*.bam" -type f
...
Run Code Online (Sandbox Code Playgroud)