팀,
내 xargs는 우분투에서는 잘 작동하지만 Mac에서는 동일한 명령을 실행할 수 없습니다. 어떤 팁이 있나요? 찾고 있지만 아직 운이 없습니다.
우분투 리눅스
cat test.log | xargs -l1 -- sh -c 'echo $1' --
산출
try
test
me
사과
cat test.log | xargs -l1 -- sh -c 'echo $1' --
xargs: illegal option -- l
usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr]
[-L number] [-n number [-x]] [-P maxprocs] [-s size]
답변1
GNU 매뉴얼 페이지에는 xargs
다음과 같이 나와 있습니다.
-l[max-lines]
,--max-lines[=max-lines]
옵션의 동의어입니다-L
. [...]-l
POSIX 표준이-L
대안을 지정하기 때문에 이 옵션은 더 이상 사용되지 않습니다.
그리고
-L max-lines
max-lines
명령줄당 최대 공백이 아닌 입력 줄을 사용하세요. [...]
-l1
이것으로부터 우리는 로 직접적이고 더 정확하게 대체될 수 있음을 알 수 있습니다 -L1
.