改行を削除するBashスクリプト?


9

ファイルを入力し、改行を削除してその内容をエコーするスクリプト、つまりいわば「ワードラップ」が必要です。

私はもう試した:

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

しかし、それは何も返しません。

回答:


18

これを試してください:

echo $(cat $1)

1
ありがたいものを1つではなく見つけられるようにお手伝いできることをうれしく思いますが、次回はもう少しグーグルを試してみてください。これは、私が2番目の結果は、キーワードを使用してポップアップとして得たものですbashlineendremove
gertvdijk 2012

@gertvdijk年が経過しており、この質問は、私は:)今、同様のキーワードを使用してポップアップ最初の結果として得たものである
ホルヘ・スアレス・デリス

非スクリプト/ echo `cat some_file.ext`
コマンドラインの

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は非常に行指向であり、フィールド区切り文字が不可解であるので改行を解釈しないようにします)。最初のアプローチ。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.