bashスクリプトで文字列、ファイルの内容、文字列を連結する方法は?


1

1行のみを含むファイルがあります

$> cat file.txt
apple,orange,cat,dog

2つの文字列をそれに追加し、変数に割り当てる必要があります。1つは前に、もう1つは最後にあるため、次のようになります。

var=key,apple,orange,cat,dog,ending

私がどこかで$ varを使えるように...

bashスクリプトでそれをどのように行うことができますか?または、任意のLinuxコマンドでそれができますか?ありがとう。

回答:



0

1つの可能な解決策は次のとおりです。

var=$(echo -n 'key,' && cat file.txt | tr '\n' ',' && echo 'ending')
  • $(...) コマンドの出力文字列を取得します ...
  • echo -n 後続の改行なしで次の文字列を出力します
  • catファイルの内容を出力しtr '\n' ','、末尾の改行をコンマに置き換えます
  • echo 次の文字列を改行付きで出力します(実際には重要ではありません)

うまくいかない...何か間違ったことをしてしまったら教えてください。次のように:var = $(echo -n 'KEY、' && cat header-cp-match-src-file.csv | tr '\ n' '、' && echo 'ID_BB_COMPANY、BB_CONAME、ID_BB_PARENT_CO、LONG_PARENT_COMP_NAME、COMPANY_CORP_TICKER、 AVG_SIM_SCORE ')
FGH

の内容を投稿しない場合、あなたが何か間違ったことをしているかどうかをどのように知る必要がありますか$var。目的の結果が得られる場合は、まず質問とテストのサンプルファイルと仕様を試してみることをお勧めします。次に、元のデータと文字列を試してください。
ティム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.