изменить формат столбца

Почему команда grep игнорирует точку в строке поиска?

Нет.

Чтобы доказать это, запустите

grep . file

- простой способ удалить все пустые строки из файла .

Другими словами, . - это атом регулярного выражения для любого отдельного символа (кроме новой строки). Чтобы буквально соответствовать точке, атом должен быть экранирован как \.

0
16.05.2019, 12:48
4 ответа

Вы должны избегать двойных кавычек в awk. Что-то вроде будет работать

awk '{print "\"a "$1 "\" "}' filein > fileout
2
28.01.2020, 02:22

И используйте printfвместо printв вашей команде Awk для вывода в одну строку.

awk '{printf "\"a "$1"\" "}' inputFile > outputFile
1
28.01.2020, 02:22

Я бы просто использовал 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"
0
28.01.2020, 02:22
sed 's/.*/"a &"/' data

&— это весь соответствующий текст.

0
28.01.2020, 02:22

Теги

Похожие вопросы