열 추가 및 작성

열 추가 및 작성

나는 이 파일을 가지고 있습니다 myfile.txt:

firstdbname
seconddbname
thirddbname
.
.
lastdbname

다음과 같은 출력을 얻기 위한 스크립트를 만들고 싶습니다.

firstdbname       x     y
seconddbname      x     y
thirddbname       x     y
.                 .     .
.                 .     .
lastdbname        x     y

그래서 기본적으로 파일 끝까지 정적 값으로 채워진 2개의 새 열을 추가하고 싶습니다.

답변1

사용 awk:

awk -v OFS=' ' '{ print $0, "x", "y" }' infile >newfile

값을 공백 문자에서 OFS=' '열을 구분하려는 문자열로 변경합니다.

답변2

~처럼αГsнιn의 답변, 그러나 sed새 열을 추가하고 탭을 구분 기호로 사용하는 경우:

sed $'s/$/\tx\ty/' file >newfile

$'...'이는 "C 문자열"을 이해하고 \t시퀀스를 리터럴 탭으로 확장하는 쉘을 사용한다고 가정합니다 . 이 명령은 단순히 "줄 끝( )"을 하나의 탭, 다른 탭 및 으로 바꿉니다 sed.$xy

그런 다음 처리된 데이터는 새 파일로 리디렉션됩니다.

관련 정보