小编BeM*_*end的帖子

grep -- 列出找到匹配项的文件名

我在一个目录中有一堆 .html 文件。我想查看每个文件并匹配一个模式(MD5)。所有这一切都很容易。问题是我需要知道匹配项是在哪个文件中找到的。

cat *.html | grep 75447A831E943724DD2DE9959E72EE31
Run Code Online (Sandbox Code Playgroud)

只返回找到匹配项的 HTML 页面内容,但它不会告诉我找到它的文件。如何让 grep 向我显示找到匹配项的文件名?

command-line grep

41
推荐指数
3
解决办法
19万
查看次数

mv 命令 - 不要覆盖文件

我想mv归档而不是覆盖重复项。该-b开关只能使一个单一的备份文件,而我可能有很多。

根据mv手册页

备份后缀是“~”,除非用 --suffix 或 SIMPLE_BACKUP_SUFFIX 设置。可以通过 --backup 选项或通过 VERSION_CONTROL 环境变量选择版本控制方法。以下是值:

none, off
从不进行备份(即使给出了 --backup )
编号,t
使编号备份
存在,
如果编号备份存在则为零编号,简单否则
简单,从不
总是进行简单备份

我想我想使用 'existing, nil' 选项......但我不知道如何称呼它。

如果我的命令是:

mv $src $dest
Run Code Online (Sandbox Code Playgroud)

如何实现“现有的,零”选项?

mv

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

如何将有效的 JSON 转换为 CSV?

我正在尝试从 JSON 文件中提取信息并将一些内容写入 CSV 文件。

这是我的文字示例

"data":{"headers":{"sender":"frank@abc.com"
"to":"jim@def.com"
"subject":"Help with this project"
"x-received-time":"14144273245408"
"received":"from abc.com ()\r\n        by mail.mail.com with SMTP (Postfix)\r\n        for jim@def.com;\r\n        Mon
"from":"\"Help with this project\" <frank@abc.com>"
"date":"Mon, 27 Oct 2014 09:03:14 -0500"
"id":"1414427328-2345855-frank"
"to":"jim@def.com"
"time":14144273245408
"subject":"Help with this project"
"fromfull":"frank@abc.com"
Run Code Online (Sandbox Code Playgroud)

我想从以下位置获取内容:to、fromfull、id、subject、date 并将其写入 csv 文件,其中 To 是 A 列,fromfull 是 B 列,依此类推。

任何人都可以提供任何帮助吗?这是一个 JSON 响应。

command-line csv text-processing

7
推荐指数
3
解决办法
8万
查看次数

如果在 bash 中以 &lt;html&gt; 开头,如何删除文件?

如果文件本身以 .bash 开头,我需要一个 bash 命令来删除整个文件<html>

我不确定解决这个问题的最佳方法......

上下文:我通过 curl 请求下载了一系列文件。大多数情况下,下载和处理工作正常。但其他时候,无论出于何种原因,下载请求都会导致 404。当我得到这些时,下载文件的内容以 html 标签开头。当我的其余处理遇到此文件时,它会挂起。所以我想在我的其他处理之前运行一个命令来 cat 每个文件并删除文件,如果它有这个 html 标签。

command-line bash rm

7
推荐指数
3
解决办法
1843
查看次数

SED \n 和 \ 变成空

这个论坛上的人提供了巨大的帮助!非常感谢!

这是我的字符串

UEsDBBQAAAAIAKJBWEUdUIwScwwBAAB+AQAgAAAAQ29weV9vZl9kb2N1bWVudF9PY3QtMjQtMjAx\nNC5leGXsvXlcU0f0N5xAgICBRAVFRaVK3XfAigFFJYALGkSCKItWRMQNMVHrCl6ihGvc6lq1laKt\na11q3ZcgyKKouG+o2KJeDCoqCgpyn3Pm3ovY5X1\/zz\/
Run Code Online (Sandbox Code Playgroud)

我试图从上面的字符串中删除 \n 和 \。

我试过了:

tr ‘\n\r\\’ ‘   ‘

sed 's/\n//g;s;\\;;g'
Run Code Online (Sandbox Code Playgroud)

还有其他一些变体,但我并没有成功剥离所有内容。我可以得到\但不能得到n。

有没有人看到我的错误?

command-line bash sed

2
推荐指数
1
解决办法
2253
查看次数

标签 统计

command-line ×4

bash ×2

csv ×1

grep ×1

mv ×1

rm ×1

sed ×1

text-processing ×1