같은 이름의 파일을 병합하는 방법을 알고 싶습니다.
예를 들어 폴더에 다음 파일이 있습니다.
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
동일한 디렉토리에 다른 파일이 없다고 가정하면 이름 접두사가 같은 파일을 가져와 동일한 접두사가 있는 파일로 출력을 보냅니다 .