aws ec2 ls コマンドは、最後の行に user@ip:directory/folder を表示します。 ls出力からこれを削除する方法は?

aws ec2 ls コマンドは、最後の行に user@ip:directory/folder を表示します。 ls出力からこれを削除する方法は?

aws ec2サーバーでlsコマンドを実行すると、必要なファイルの正しいリストが表示されますが、どのような理由でリストが結果のuser@ip:directory/folder最後の行に表示されますか?これを削除する方法はありますか?

後で処理するためにファイルリストの一部の日付を解析していますが、これがuser@ip:directory/folderリストに表示され、問題が発生します。

例:私のディレクトリはdocuments/files 次のファイルにあります。

20191214.txt
20191215.txt
20191216.txt

私はコマンドを実行しますaws s3 ls documents/files

明らかにする

20191214.txt
20191215.txt
20191216.txt
user@ip:documents/files

user@ip:documents/files私の結果リストから削除する方法はありますか?

答え1

以下を使用できます。

aws ec2 ls | sed 's@.*:.*/.*@@'

またはSTDERRの場合:

aws ec2 ls 2> >(grep -v'*:.*/.*')

答え2

ignore it を使用すると、aws s3 ls documents/files | head -n -1最後の行を除くすべての結果が返されます。headマニュアルページから:

ヘッダー[オプション]...[ファイル]...

FILE がない場合、または FILE が - の場合、標準入力を読み込みます。

-n, --lines=[-]K

"-"で始まる最初の10行の代わりに最初のK行を印刷し、各ファイルの最後のK行を除いてすべて印刷します。

関連情報