私は、コマンドを実行していることにより、返される結果から、\ nを取り除くしますはどのようにAPK versionコマンド
apk version openssh
出力は\ nを含んでいます。
- GET:
openssh-6.8_p1-r5 < 6.8_p1-r6
だから、明示的であるために、私がしたい:
testbox:~# apk version openssh Installed: Available: openssh-6.8_p1-r5 < 6.8_p1-r6 testbox:~#
が、私はそれがこのようになりますように、この出力を変更する方法が必要です:それはこのようになります\ n文字を削除する
- 余分なスペースをすべて削除します。
- ヘッダーを削除します。
- ファイルに保存する必要はありませんが、一度に1つのコマンドを実行するだけです。
これを行う方法はありますか?私はgrepのgoogleの例を見てきましたが、\ nしかし、まだ成功していないものを取り除こうと試みました。
私はまだこの方法で作業していますが、いくつかの提案があればそれを感謝します。
testbox:~# apk version openssh | sed 's/Installed://g'| sed 's/Available://g' | sed 's/\n//g'
openssh-6.8_p1-r5 < 6.8_p1-r6
あなたが見ることができるように、改行を取り除くために私の試みは
に失敗しました:私はSED使ってきたと私はこれまでそれを持っているEDIT 1
編集2
改行を置き換えるのに「tr」を使用する。近くなってる。今私のコマンド/出力は次のようになります
testbox:~# apk version openssh | sed 's/Installed://g'| sed 's/Available://g' | tr '\n' ' '
openssh-6.8_p1-r5 < 6.8_p1-r6 testbox:~#
' awk'またはラインここで便利です。たぶん '| sedの/ \ s +// '? –