我的项目根目录上有一个 bash 文件,包含这一行
$ ls | grep -P '^some_pattern_matching_regex_goeshere.txt$' | xargs rm -f
Run Code Online (Sandbox Code Playgroud)
上面一行删除所有.txt
从项目根目录的文件,但是当我把所有的.txt文件到另一个文件夹如process_logs /并尝试用相同的命令ls
,grep
而rm
它不起作用。
这是我尝试但未删除process_logs目录中的文件的方法。
$ ls process_logs/ | grep -P '^some_pattern_matching_regex_goeshere.txt$' | xargs rm -f
Run Code Online (Sandbox Code Playgroud)
注意:我也尝试过使用简单的正则表达式模式的命令,比如
ls process_logs/ | grep -P '^*.txt$' | xargs rm -f
从目录中删除文件,但它不起作用。
我在一个目录中有大约3K 个JSON 文件,每个文件中包含大约 250 个(+/-) JSON 元素,我想将这些文件中的 JSON 元素总数计算为总和。
目前使用jq
像下面这样的命令,它在每一行中返回数字,但我想通过添加它们来计算总数,
jq length *.json
Run Code Online (Sandbox Code Playgroud)
电流输出,
250
248
250
240
...
...
250
Run Code Online (Sandbox Code Playgroud)
预期产出(大约),
600530
Run Code Online (Sandbox Code Playgroud)