줄 수가 많은 파일이 있는데, 각 줄에는 공백으로 구분된 여러 숫자가 포함되어 있습니다. 어떻게든 파이프라인에서 이 데이터를 처리하고 있으며 여러 행을 공백으로 구분된 모든 숫자로 구성된 하나의 행으로 축소하려고 합니다.
이 작업을 수행하는 데 사용할 수 있는 표준 명령줄 유틸리티가 있습니까? 대부분의 라인별 유틸리티는 개행 문자를 혼동하지 않는 것 같습니다...
답변1
이것이 바로 이를 위해 한 줄씩 유틸리티를 사용하지 않는 이유입니다.
$ tr '\n' ' ' < input.txt > output.txt
답변2
한 줄씩 유틸리티를 사용해도 모든 줄 바꿈을 제거할 수 있습니다.
sed:
sed ':a;N;$!ba;s/\n/ /g' file
이상한:
awk '{printf $0" "}' file
tr
그러나 @Ignacio Vazquez-Abrams가 쓴 것처럼 를 사용하는 것이 더 좋습니다 .
답변3
출력을 파이프로 연결xargs
#!/bin/sh -x
while
do
date > temp
ping cp1za >> temp
cat temp | xargs echo
done
Tue Dec 17 18:23:31 UTC 2013 CS V1R12: Pinging host CP1ZA.TMMNA.TMM.TOYOTA.C (150.45.12.22) Ping #1 response took 0.001 seconds.