Почему команда grep игнорирует точку в строке поиска?
Нет.
Чтобы доказать это, запустите
grep . file
- простой способ удалить все пустые строки из файла
.
Другими словами, .
- это атом регулярного выражения для любого отдельного символа (кроме новой строки). Чтобы буквально соответствовать точке, атом должен быть экранирован как \.
Вы должны избегать двойных кавычек в awk. Что-то вроде будет работать
awk '{print "\"a "$1 "\" "}' filein > fileout
И используйте printf
вместо print
в вашей команде Awk для вывода в одну строку.
awk '{printf "\"a "$1"\" "}' inputFile > outputFile
Я бы просто использовал 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"