私の入力が以下の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
>>
ファイルを開く追加sed
stdoutモードなので、/の出力は次awk
のようになります。追加到着するFileOne
。