다음과 같은 데이터가 포함된 파일을 만들어 보겠습니다.
-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