bashを使用してすべてのテキストをファイルの1点にドラッグして画面に印刷しようとしています。

bashを使用してすべてのテキストをファイルの1点にドラッグして画面に印刷しようとしています。

これは私の入力と出力です。

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スクリプトは2番目のフィールドを印刷します。

関連情報