Mac 터미널에서 꼬리가 작동하지 않습니다

Mac 터미널에서 꼬리가 작동하지 않습니다

스크립팅 언어에 대한 경험이 부족했기 때문에(Mac 사용자에게는 부끄러운 일이지만) 다음과 같은 여러 소스를 참조했습니다. 협회해결될 것 같다ls *.extension | xargs -n 1 tail -n +2

> merged.txt마지막 추가 후에도 이것은 나에게 작동하지 않으며 다음도 마찬가지입니다.

for f in *.txt
do
    tail -n +2 $f >> /path/to/some/dir/with/files/file_name
done

sed -e'1d' $FILE또한 tail 명령을 교체해 보았습니다 . 쓸모 없는.

tail -n +2 file_name.extension, cat LIN_1994-11_0100.txt | tail -n +2, 은 awk 'FNR != 1' *.extension파일에 아무런 영향을 미치지 않습니다.

나는 확실하지 않다이것현재 문제와 관련된 모든 것. 아니면협회이 질문과 관련이 있습니다.

누구든지 이 문제의 원인이나 해결책을 찾을 수 있다면... 크게 감사하겠습니다. 최대한 많은 통찰력을 얻기 위해 이 질문을 다른 커뮤니티에서 여기로 옮겼습니다.

답변1

tail표시된 것처럼 Mac에서 작동하지 않는다고 명시된 주장은 잘못된 것입니다( for명확성을 위해 루프에 줄 바꿈 및 들여쓰기가 추가됨).

$ for i in {1..3}; do 
    for file in foo bar; do 
      echo "$i  $file" >> $file
    done
done
$ paste foo bar
1  foo  1  bar
2  foo  2  bar
3  foo  3  bar
$ tail -n+2 -q * > output
$ cat output
2  bar
3  bar
2  foo
3  foo
$ uname -a
Darwin recacted-hostname 17.2.0 Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64 x86_64

답변2

원래 찾은 답변은 질문 자체에 대한 편집 내용이었습니다.

문제는 파일 형식에 있습니다! 명령이 작동 mac2unix하도록 파일을 변경하십시오 ! tail그리고협회앞으로도 같은 문제가 발생할 수 있는 분들을 위해. 여러분의 관심과 의견에 감사드립니다!

관련 정보