我正在尝试将所有文​​本拉到文件中的一个点并使用 bash 将其打印在屏幕上

我正在尝试将所有文​​本拉到文件中的一个点并使用 bash 将其打印在屏幕上

这是我的输入和输出:

cat /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot | grep :
$6$Tgjtsn2v$dT2el6ZxY9ADYl2WlZE6UdCkDyczwztDoXvtym6KEZv6vkZjNHDbTv.vTVHeQSIrt61uWpbD/gisf3bcET8VK.:Butterfly123

我试图将用户哈希中冒号后面的所有内容拉出来并将其打印在屏幕上。

答案1

我用 sed 弄清楚了:

$ sed 's/^.*://' /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot 
Butterfly123

sed命令将替换所有内容,直到第一个内容:没有任何内容,从而有效地将其删除。

答案2

你可以试试:

awk -F':' '{print $2}' /home/$USER/Downloads/cudaHashcat-1.37/cudaHashcat.pot 

-F:字段分隔符设置为:,然后awk脚本打印第二个字段。

相关内容