我在一个目录中有一堆 .html 文件。我想查看每个文件并匹配一个模式(MD5)。所有这一切都很容易。问题是我需要知道匹配项是在哪个文件中找到的。
cat *.html | grep 75447A831E943724DD2DE9959E72EE31
Run Code Online (Sandbox Code Playgroud)
只返回找到匹配项的 HTML 页面内容,但它不会告诉我找到它的文件。如何让 grep 向我显示找到匹配项的文件名?
我想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)
如何实现“现有的,零”选项?
我正在尝试从 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 响应。
如果文件本身以 .bash 开头,我需要一个 bash 命令来删除整个文件<html>。
我不确定解决这个问题的最佳方法......
上下文:我通过 curl 请求下载了一系列文件。大多数情况下,下载和处理工作正常。但其他时候,无论出于何种原因,下载请求都会导致 404。当我得到这些时,下载文件的内容以 html 标签开头。当我的其余处理遇到此文件时,它会挂起。所以我想在我的其他处理之前运行一个命令来 cat 每个文件并删除文件,如果它有这个 html 标签。
这个论坛上的人提供了巨大的帮助!非常感谢!
这是我的字符串
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。
有没有人看到我的错误?