パラメータをファイルと並べてマージする

パラメータをファイルと並べてマージする

ファイルに保存されたプレフィックスです。

wolf@linux:~$ cat prefix.txt 
A. 
B. 
C. 
wolf@linux:~$ 

他の入力とマージしたい(縦型)。

これは入力の例AB_CD_EFですが、水平形式です。

だから一度tr縦型に変えてみました。

wolf@linux:~$ echo AB_CD_EF | tr _ '\n'
AB
CD
EF
wolf@linux:~$ 

これら2つの出力を組み合わせて次のように生成するにはどうすればよいですか?

A. AB
B. CD
C. EF

を使ってみようかと思っていますが、pastestdinでは動作しません。

wolf@linux:~$ paste $(echo AB_CD_EF | tr _ '\n') prefix.txt
paste: AB: No such file or directory
wolf@linux:~$ 

データの順序が間違っているため、次の解決策を探していません。echo {A..C}

もっと良い方法があれば教えてください。

ベストアンサー1

pastestdinでは動作しますが、引数を使用して場所を知らせ、-stdinに入力を提供する必要があります。

echo AB_CD_EF | tr _ '\n' | paste -d\  prefix.txt -

paste試してみると、ファイル名があると予想される標準入力ではなく、貼り付けたテキストを引数として提供したいと思います。

おすすめ記事