bashでファイルを1行ずつ読み込もうとしています。
各行のフォーマットは次のとおりtext|number
です。
次のような形式のファイルを作成したいtext,text,text
ので、新しいファイルには以前のファイルのテキストだけがコンマで区切られます。
これが私が試したもので、動作させることができませんでした:
FILENAME=$1
OLD_IFS=$IFSddd
IFS=$'\n'
i=0
for line in $(cat "$FILENAME"); do
array=(`echo $line | sed -e 's/|/,/g'`)
echo ${array[0]}
i=i+1;
done
IFS=$OLD_IFS
しかし、これはテキストと数値の両方を異なる形式で出力しますtext number
サンプル入力は次のとおりです。
dsadadq-2321dsad-dasdas|4212
dsadadq-2321dsad-d22as|4322
出力例は次のとおりです。
dsadadq-2321dsad-dasdas,dsadadq-2321dsad-d22as
私は何を間違えましたか?