2017-05-31 21 views
0

私はUNIX上で楽しいパーソナルWebスクレイパーを作成しようとしています。私は名前のリストを削り取り、それらを "名前"と呼ばれるファイルに保存しました。第2に、マップファイルインデックス<の名前を配列にマップしました - >while(count -lt ...) do ${index[$count]}のすべては、配列内の単一要素をどのように呼び出すかになります。Cygwinは末尾の空白を取り除きます

しかし、マップファイルが配列内のすべての要素に末尾のスペースを追加したため、私は問題を抱えています。 "AAPL"のようなもの。私はsed、grep、およびawkの組み合わせを使って空白を整える方法を考えています。可能であれば、要素を配列に戻して保存してください。

ありがとうございました。

+0

あなたはの抽出物を与えることができますnamesファイル:例えば 'head names | od -c -tu1' –

答えて

0

あなたはsedとブラケット式を利用することができ、あなたはファイルからの配列のインデックスを作成していると仮定:代わり

mapfile -t index < <(sed 's/[[:space:]]*//g' names) 

read別のアプローチになります

read -a index <<< $(sed 's/[[:space:]]*//g' names) 
+0

ありがとう、私はmapfileコマンドを初めて使い、-tオプションを知らなかった。もう一度、ありがとう! –

+0

ようこそ。 -tはあなたの問題やsedを解決しますか? – Unwastable

+0

クイックテストとして、 'cat -e FILE |あなたが行末の問題を抱えているかどうかを確認してください。ファイルがLFだけでなくCR LFで終了する場合、CRが表示されている行の末尾に空白が表示されることがあります。 'dos2unix FILE'や' d2u FILE'を使ってファイルを修正することができます。 –

関連する問題