打印出取消某些字符的文件并转移到另一个现有文件中

打印出取消某些字符的文件并转移到另一个现有文件中

如果我的输入类似于下面的 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标准输出模式,因此/的输出awk将是附加的FileOne

相关内容