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行を除いてすべて印刷します。