나는 이 파일을 가지고 있습니다 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
.$
x
y
그런 다음 처리된 데이터는 새 파일로 리디렉션됩니다.