需要格式化输出,其次,如何拖放到终端脚本

问题描述 投票:0回答:1

如果我在终端中输入“md5”,然后将几个文件拖到其中,我可以获取多个文件的 md5。如果可能的话,我希望能够通过快捷方式或脚本来执行此操作。我尝试制作一个终端脚本,但它不接受 d&d。 我尝试过新的快捷方式应用程序(它应该取代 Automator 和 AppleScript)和其他方式,但到目前为止还没有运气。 有人有简单的解决办法吗?

另外,我想格式化输出。例如,我得到;

MD5 (/Users/username/Desktop/screenshot_221.jpg) = 178e87a57aa978dc5447feea443d087e
MD5 (/Users/username/Desktop/screenshot_222.jpg) = 3f14b38648a1577188476a524650164d

如果我想 grep 或将输出格式化为仅在最后一个“/”和行尾之间显示,我该怎么做?

是的,我知道有一些应用程序,例如 fHash,但我想要一个简化的输出,以快速查看是否有任何差异(fHash 输出 tmi),并且我想学习如何做这些事情。

此外,如果我可以传递整个列表,我可能不需要为每个文件循环,因为当将多个文件放入终端窗口时,md5 可以很好地处理多个文件。 我想我想要类似的东西; “md5 %*”。

grep问题的第二部分又是为了学习。我可能想也可能不想这样做。有些服务器路径可能会很长,所以有时我会想要简短的名称。

如果这不是提问的正确地点,那么在哪里?

谢谢

我尝试拖放到终端,这有效,但我想在不输入终端的情况下完成此操作。只是一个快捷方式或脚本,可以将删除的文件作为变量传递。

我已经尝试使用 grep 来获取输出,但也无法弄清楚。如何在最后一个“/”和 eol 之间移动。

我已经尝试过 top make this 工作,但没有成功; MacOS 终端:是否可以通过脚本创建“拖放”操作?

linux macos terminal grep md5
1个回答
0
投票

我会做什么:

$ awk -F'[ /)]' '{print $6, $9}' file
screenshot_221.jpg 178e87a57aa978dc5447feea443d087e
screenshot_222.jpg 3f14b38648a1577188476a524650164d
© www.soinside.com 2019 - 2024. All rights reserved.