파일에서 줄을 읽고 작업한 다음 다른 파일에 추가합니다.

파일에서 줄을 읽고 작업한 다음 다른 파일에 추가합니다.

파일 배치에서 특정 콘텐츠를 조합하려면 다음을 수행합니다.

for ID in {92..128}; do 
    sed '3q;d' directory_$ID/stats
done

$ID이제 읽은 각 행 앞에 배치하려면 (고정 너비 방식으로 열을 이동하는 것이 좋음) 해당 행을 report.txt 파일에 추가합니다(존재하지 않는 경우 생성). 나는 이것에 대해 몇 가지 연구를 했고 이를 수행할 수 있는 잠재적인 방법이 많이 있는 것 같습니다. 그러나 새로운 Linux 사용자로서 나는 그 중 어떤 것도 익숙하지 않습니다(다음에는 Python을 사용해야 할 것 같습니다).

답변1

$ID각 줄의 시작 부분에 다음과 같은 내용을 추가합니다(공백 포함).

sed "s/^/$ID /"

작동해야 합니다(작은따옴표가 아닌 큰따옴표에 유의하세요). 주어진 루프 내에서 이 작업을 수행하고 출력을 리디렉션하려면 다음을 report.txt시도하십시오.

for ID in {92..128}; do 
    sed "s/^/$ID /;3q;d" directory_$ID/stats
done > report.txt

관련 정보