2017-07-20 18 views
1

現在、マップファイルを使用して別のファイルにアクセスして配列に入れるスクリプトを作成しています。ただし、入力されたファイルには空白が含まれており、スクリプトは新しい配列エントリとして読み取ります。空白をファイル内のアンダースコアに置き換えてください(bash)

私が持っているファイルの本文内の空白をアンダースコアに置き換えるにはどうすればよいですか?私は、ファイル名を置き換える方法の説明だけを見てきました。

ありがとうございます!それ以上の説明が必要な場合はお知らせください。

+0

はあなたのコードを表示します。引用の不足のように聞こえる。 $ {lines [@]} 'の代わりに' for line in "$ {lines [@]}' 'を実行してください。 –

答えて

1

考える:

$ cat file 
1 2 3 4 

をあなたはsedを使用することができます。

$ sed 's/[[:space:]]/_/g' file 
1_2_3_4 

それではあなたが行うことができます。TRと

$ mapfile -t arr < <(sed 's/[[:space:]]/_/g' file) 
+0

これはうまくいきました!どうもありがとうございます! – WashU

1

を:

tr [[:space:]] '_' <filename 
関連する問題