입력 파일에 다음 형식의 열이 있습니다.
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
&
일치하는 전체 텍스트입니다.