首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤Linux中的命令输出

过滤Linux中的命令输出
EN

Stack Overflow用户
提问于 2019-05-03 17:20:16
回答 2查看 142关注 0票数 0

如何使用sha256sum命令仅打印出散列和文件名?我需要Hashsum和文件名,而不是完整路径。

命令:

代码语言:javascript
复制
sha256sum /mydir/someOtherDir/file.txt

输出:

代码语言:javascript
复制
123Hashsum /mydir/someOtherDir/file.txt

所需输出:

代码语言:javascript
复制
123Hashsum file.txt
EN

回答 2

Stack Overflow用户

发布于 2019-05-03 17:29:48

您可以将输出读取到变量中

代码语言:javascript
复制
read -r sha file < <(sha256sum /mydir/someOtherDir/file.txt)

然后,您可以使用basename仅读取文件名

代码语言:javascript
复制
echo "$sha" "$(basename "$file")"
票数 1
EN

Stack Overflow用户

发布于 2019-05-03 20:00:24

您可以尝试通过管道连接到sed,如下所示(仅适用于绝对路径):

代码语言:javascript
复制
sha256sum /mydir/someOtherDir/file.txt | sed 's:/.*/::'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55966797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档