각 입력 줄에 대해 netcat을 반복하는 방법은 무엇입니까?

각 입력 줄에 대해 netcat을 반복하는 방법은 무엇입니까?

원격 syslog 서버에 텍스트 로그 파일을 보내려고 합니다. 파일을 가져와 해당 파일의 각 줄(구분 기호로 새 줄)에 대해 해당 줄을 netcat원격 syslog 호스트로 보낼 수 있어야 합니다. 시스템 로그에 하나의 큰 덩어리로 표시되기 때문에 전체 파일을 한 번의 연결로 보내고 싶지 않습니다. 또한 명령줄에서 이 작업을 수행할 수 있어야 합니다. 스크립트를 작성하고 실행할 수 없습니다.

예를 들어 다음은 전체 파일을 blob으로 보냅니다(원하는 것은 아님).

cat somemultilinefile | nc -u -w 0 syslogip 514

awk사용해 보았 system()으나 xargs적합한 조합을 찾지 못했습니다. 어떤 아이디어가 있나요?

답변1

그래서 나는 이것이 효과가 있다는 것을 알았습니다.

여러 줄의 파일을 동시에 읽습니다. echo "$line" |

더 나은 방법이 있어야 할 것 같지만 이것이 완료되었습니다.

관련 정보