특정 문자를 제거한 파일을 인쇄하여 기존의 다른 파일로 전송

특정 문자를 제거한 파일을 인쇄하여 기존의 다른 파일로 전송

내 입력이 아래 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.

관련 정보