같은 이름의 파일을 병합하는 방법

같은 이름의 파일을 병합하는 방법

같은 이름의 파일을 병합하는 방법을 알고 싶습니다.

예를 들어 폴더에 다음 파일이 있습니다.

1081713FHN-NA.one_.txt
1081713FHN-NA.second_.txt
1081713UEN-NA.one_.txt
1081713UEN-NA.second_.txt

처음 두 개를 하나의 출력 파일로 병합하고 마지막 두 개를 다른 출력 파일로 병합하고 싶습니다.

답변1

원하는 출력이 어떤 모습인지 알지 못하면 약간 어렵지만, 제가 아는 한 두 단계가 있습니다. 1단계: 파일을 선택하고, 2단계: 파일을 병합합니다. 이것이 첫 번째 단계를 수행하는 방법입니다.

# loop through your one_ files
for file1 in *-NA.one_.txt; do
    # get your second_ files
    file2=${file1/one_/second_}
    # cat them together
    cat $file1 $file2 > cat.$file1
    # or paste
    paste $file1 $file2
done

답변2

for file in `ls`|cut -d"-" -f1
do
  cat ${file}-* > ${file}
done

cat동일한 디렉토리에 다른 파일이 없다고 가정하면 이름 접두사가 같은 파일을 가져와 동일한 접두사가 있는 파일로 출력을 보냅니다 .

관련 정보