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