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