Bash 스크립트에서 열 데이터를 분리하고 열 구분 기호가 있는 배열에 저장하는 방법행당 공백 수가 다른가요?

Bash 스크립트에서 열 데이터를 분리하고 열 구분 기호가 있는 배열에 저장하는 방법행당 공백 수가 다른가요?

다음과 같은 데이터가 포함된 파일을 만들어 보겠습니다.

-ab-a--a-- 1 abcd   abcd        934M Nov  2 00:14 abc_de-123.456.xyz-2022-11-02_1234567890.zip
-ab-a--a-- 1 abcd   abcd         45M Nov  2 01:39 abc_de-123.456.xyz-2022-11-02_1234567890.zip
-ab-a--a-- 1 abcd   abcd        7.1G Nov 12 02:35 abc_de-123.456.xyz-2022-11-12_1234567890.zip
-ab-a--a-- 1 abcd   abcd       1020M Nov  9 03:32 abc_de-123.456.xyz-2022-11-09_1234567890.zip
-ab-a--a-- 1 abcd   abcd        1.1G Nov 12 04:32 abc_de-123.456.xyz-2022-11-12_1234567890.zip
-ab-a--a-- 1 abcd   abcd       1010G Nov  7 05:35 abc_de-123.456.xyz-2022-11-07_1234567890.zip
-ab-a--a-- 1 abcd   abcd        2.0G Nov 12 06:41 abc_de-123.456.xyz-2022-11-12_1234567890.zip

그렇다면 해당 파일의 배열에 시간과 zip 파일 이름을 어떻게 저장합니까? 일부 행에는 서로 다른 공간이 있습니다.

나는 이 코드를 시도했습니다:

readarray -t time_array <<< "cut -d ' ' -f  9 filename)"
readarray -t zip_array  <<< "cut -d ' ' -f 10 filename)"

이 코드는 열 구분 기호와 동일한 수의 <space>가 있지만 파일의 열 구분 기호와 동일한 수의 공백이 없는 경우에만 작동합니다.

내가 원하는 출력은 다음과 같습니다.

시간 배열에는 다음이 포함됩니다.

00:14 
01:39 
02:35 
03:32 
04:32 
05:35 
06:41 

그리고

zip_array에는 다음이 포함됩니다.

abc_de-123.456.xyz-2022-11-02_1234567890.zip
abc_de-123.456.xyz-2022-11-02_1234567890.zip
abc_de-123.456.xyz-2022-11-12_1234567890.zip
abc_de-123.456.xyz-2022-11-09_1234567890.zip
abc_de-123.456.xyz-2022-11-12_1234567890.zip
abc_de-123.456.xyz-2022-11-07_1234567890.zip
abc_de-123.456.xyz-2022-11-12_1234567890.zip

관련 정보