特定の文字を削除したファイルを印刷して既存の他のファイルに転送する

特定の文字を削除したファイルを印刷して既存の他のファイルに転送する

私の入力が以下のcatファイルのような場合

{ABC}
{ABC}
{ABC}
{ABC}
{ABC}

私が望む出力

ABC
ABC
ABC
ABC
ABC

出力を生成し、データを既存のファイルに転送する方法はありますか?たとえば、他のファイル名はFileOneで、コンテンツは次のようになります。

123
123
123
123
123
ALphabet

awkコマンドを使用して目的の出力を生成し、それをFileOneに送信して文字列に貼り付ける方法はありますか?

こんなことが欲しい

123
123
123
123
123
Alphabet
ABC
ABC
ABC
ABC
ABC

この問題の解決にご協力いただきありがとうございます。

ベストアンサー1

使いやすくなりましたsed:

sed -n 's/^{\(.*\)}$/\1/p' file >> FileOne

そしてawk

awk '/^[{].*[}]$/ {print substr($0, 2, length - 2)}' file >> FileOne

>>ファイルを開く追加sedstdoutモードなので、/の出力は次awkのようになります。追加到着するFileOne

おすすめ記事