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 줄을 제외하고 모두 인쇄합니다.

관련 정보