열 형식 변경

열 형식 변경

입력 파일에 다음 형식의 열이 있습니다.

H6
H7
O4
C4
H8
H9
O5
C5
H10
H11

출력이 다음 형식을 갖기를 원합니다

"a H6"
"a H7"
"a O4"
"a C4"
"a H8"
"a H9"
"a O5"
"a C5"
"a H10"
"a H11"

지금까지 나는 시도했다awk '{print "a "$1""}' filein > fileout

그러나 하나의 열이 누락되었으므로 출력이 바람직하지 않습니다 " ".

답변1

awk에서는 큰따옴표를 이스케이프해야 합니다. 이와 같은 것이 작업을 완료할 것입니다.

awk '{print "\"a "$1 "\" "}' filein > fileout

답변2

한 줄로 출력하는 printf대신 Awk 명령에 사용됩니다 .print

awk '{printf "\"a "$1"\" "}' inputFile > outputFile

답변3

나는 이것을 사용하고 싶습니다 sed:

sed 's/^/"a /; s/$/"/' infile > outfile

그러면 다음이 생성됩니다.

$ sed 's/^/"a /; s/$/"/' infile 
"a H6"
"a H7"
"a O4"
"a C4"
"a H8"
"a H9"
"a O5"
"a C5"
"a H10"
"a H11"

답변4

sed 's/.*/"a &"/' data

&일치하는 전체 텍스트입니다.

관련 정보