Bash에서 두 파일의 일부를 함께 결합


0

나는 스크립팅에 대해 나보다 훨씬 더 많이 알고있는 사람들의 지식을 활용하기를 희망한다. F1과 F2라는 두 파일이 있는데, 여기서 F2는 F1의 하위 디렉토리에있다. F1의 전체 내용이 있고 F2의 내용이 있지만 F2 의 첫 번째 줄 ( 'tail +2 subdir / F2'를 수행하여 얻은 내용)을 제외한 새 파일 F3을 출력해야합니다 . 지금까지 나의 시도는 결실이 없었으므로 어떤 도움도 감사하게 받아 들여질 것입니다.

답변:


1
cat "F1" > "F3"
tail +2 "subdir/F2" >> "F3"

이 쓸 것 F1으로 F3, 다음 추가 tail출력을. 이를 출력 리디렉션 이라고 합니다 .


cp F1 F3첫 단계 에 사용하지 않을 이유가 있습니까?
Dennis Williamson

@DennisWilliamson cp기본적으로 어떤 파일 속성이 유지 되는지 잘 모르겠습니다 . 그러나 당신 말이 맞아요 cp "F1" "F3".
Daniel Beck

2

명령 그룹화를 사용하여 하나의 라이너를 얻을 수도 있습니다.

{ cat F1; sed 1d dir/F2; } > F3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.