0

私はBashスクリプトを学んでいますが、ここでうまくいく答えを見つけることができなかったので、ここで私がやろうとしていることです...

このような内容のファイル list.txt があります。

group: 43  [message]
group: 312  [message]
group: 501210  [message]

bash スクリプトでは、ファイル全体をループしてフォーマットを修正しようとしています (コロンを削除し、「グループ」と数字の間にスペースを 1 つだけ残して、最終的に数字の後のすべてを削除します)。

group 43
group 312
group 501210

次に、同じファイル list.txt に保存して、以前の内容を上書きする必要があります。ただし、「:」を削除する方法さえわかりません..

これが私のコードです...

for line in $(< list.txt);do
sed 's/:/""/';
done

最初の行をロードしたように見え、その後無限ループで失われます。誰でも助けることができますか?

4

2 に答える 2