現在、マップファイルを使用して別のファイルにアクセスして配列に入れるスクリプトを作成しています。ただし、入力されたファイルには空白が含まれており、スクリプトは新しい配列エントリとして読み取ります。空白をファイル内のアンダースコアに置き換えてください(bash)
私が持っているファイルの本文内の空白をアンダースコアに置き換えるにはどうすればよいですか?私は、ファイル名を置き換える方法の説明だけを見てきました。
ありがとうございます!それ以上の説明が必要な場合はお知らせください。
現在、マップファイルを使用して別のファイルにアクセスして配列に入れるスクリプトを作成しています。ただし、入力されたファイルには空白が含まれており、スクリプトは新しい配列エントリとして読み取ります。空白をファイル内のアンダースコアに置き換えてください(bash)
私が持っているファイルの本文内の空白をアンダースコアに置き換えるにはどうすればよいですか?私は、ファイル名を置き換える方法の説明だけを見てきました。
ありがとうございます!それ以上の説明が必要な場合はお知らせください。
考える:
$ 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)
これはうまくいきました!どうもありがとうございます! – WashU
を:
tr [[:space:]] '_' <filename
はあなたのコードを表示します。引用の不足のように聞こえる。 $ {lines [@]} 'の代わりに' for line in "$ {lines [@]}' 'を実行してください。 –