パターンを1行に「マージ」する方法は?

パターンを1行に「マージ」する方法は?

grepとsedを実行していますが、興味のある2行のファイルを取得しました。改行文字で終わる1行からこれらの行をどのように取得できますか?
今私は次を得ます:

pattern1  
pattern2  

欲しいpattern1 pattern2 \n

ベストアンサー1

paste:

{...pipeline...} | paste -d " " - -

つまり、「stdin(最初の行-)から1行を読み取り、stdin(2行目-)から別の行を読み取り、スペースで連結します。」


bash 特定の技術:

$ x=$(grep -o pattern. test.txt)
$ echo "$x"
pattern1
pattern2
$ mapfile -t <<< "$x"
$ echo "${MAPFILE[*]}"
pattern1 pattern2

引用:http://www.gnu.org/software/bash/manual/bashref.html#index-mapfile

おすすめ記事