나는 종종 반복되는 방식으로 파일 (예 : wdiff)의 입력 만 허용하는 명령 줄 프로그램에 비교적 짧은 문자열 데이터 (여러 줄이 될 수 있음)를 공급하려고합니다. 물론 하나 이상의 임시 파일을 작성하고 거기에 문자열을 저장 한 후 파일 이름을 매개 변수로 사용하여 명령을 실행할 수 있습니다. 그러나 데이터가 실제로 디스크에 기록되면이 절차가 매우 비효율적 인 것처럼 보이고이 절차를 여러 번 반복하면 디스크가 손상 될 수 있습니다 (예 : 긴 줄의 긴 텍스트를 제공하려는 경우) 파일을 wdiff로 파이프와 같은 의사 파일을 사용하여 실제로 디스크에 데이터를 쓰지 않고 데이터를 임시로 저장하거나 임계 길이를 초과하는 경우에만 데이터를 쓰는 등 권장하지 않는 방법이 있습니까? wdiff는 두 가지 인수를 취합니다.wdiff <"text"
.
xargs
하는 한 명령의 파일 문자열 인수에서 입력 줄을 만들 것입니다. 그러나 나는 그 반대가 필요하다.
echo $data_are_here | dumb_program
?
xargs
?