줄 바꿈을 제거하는 배쉬 스크립트?


9

파일을 입력하고 줄 바꿈을 제거하여 내용을 에코하는 스크립트가 필요합니다.

난 노력 했어:

#!/bin/bash
find $HOME '$1' | while read line; do echo "${line}"; done

그러나 그것은 아무것도 반환하지 않습니다.

답변:


18

이것을 시도하십시오 :

echo $(cat $1)

1
기꺼이 여러 가지 방법 중 하나를 찾는 데 도움을 줄 수 있지만 다음 번에는 더 인터넷 검색을 시도해보십시오. 이것은 두 번째 결과는 키워드 팝업으로 내가 가진 무엇인가 bash, line, end, remove.
gertvdijk

@gertvdijk 년이 지났고,이 질문은 내가 지금 비슷한 키워드를 사용하여 나타나는 첫 번째 결과로 얻은 것입니다 :)
Jorge Suárez de Lis

비 스크립트 / 할 cmdline 방법입니다echo `cat some_file.ext`
nmz787

7

이 관련 답변을 stackoverflow에서 찾았습니다.

/programming/1251999/sed-how-can-i-replace-a-newline-n

가장 빠른 방법은 tr을 사용하는 것으로 보입니다.

tr '\n' ' ' </your/file

또는 귀하의 예를 들어 :

cat `find $HOME '$1"` | tr '\n' ' '

tr명령 에 대한 자세한 내용 은 물론 man tr.

stackoverflow anser에는 sed 로이 작업을 수행하는 방법이 포함되어 있습니다 (첫 번째 선택 이었지만 sed는 매우 행 지향적이며 필드 구분 기호가 비열한 줄 바꿈을 해석하지 못하도록합니다) 및 읽기 및 bash를 사용하는 방법 초기 접근.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.