답변:
구분 기호의 모양이 너무 까다 롭지 않은 경우 :
tail -n +1 *
tail -n X
마지막 X 줄을 보여줍니다. tail -n +X
는 1부터 시작하여 X 행에서 시작합니다. 즉, 첫 번째 (X-1) 행을 제외한 모든 행을 표시합니다.
cd /to/your/directory; for each in *; do cat $each; echo "XXXXXXXXXXX"; done
awk 'FNR==1 && NR!=1 {print "XXXXXXXXXXXX"}{print}' *
또는
awk 'FNR==1 {print "XXXXXX", FILENAME, "XXXXXX"}{print}' *
또는
awk 'FNR==1 {print "XXXXXX File no. " ++count, "XXXXXX"}{print}' *
배쉬 만 사용 (아니오 cat
) :
for file in *; do printf "$(<"$file")\nXXXXXXXXXXXX\n"; done
편집하다:
AWK 4 :
awk 'BEGINFILE {print "XXXXXXXXXXXX"}{print}' *
이 답변의 다른 예제와 같은 구분 기호를 사용할 수 있습니다. 각 파일 끝에 구분 기호를 사용하려면로 변경 BEGINFILE
하십시오 ENDFILE
. 실행 순서를 암시하는 것이 아니라 조건부이므로 스크립트의 시작 부분에 계속 나타날 수 있습니다.