Я хочу зробити наступне
awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'
Але уникнути єдиної цитати таким чином не виходить
awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'
Як це зробити? Дякуємо за допомогу.
Кілька мов уникнути цитат, поставивши дві з них підряд, можливо, спробуйте це.
—
joshuahealy
Я спробував awk 'BEGIN {FS = "";} {printf "' '% s' '", $ 1}', але жодної цитати не було надруковано.
Ця сторінка говорить про те, що включення однієї цитати в рядок з цитуванням неможливо. Можливо, вам доведеться перетворити на подвійні лапки.
—
Джошуахелі
Це неможливо, але дві сусідні односкладові рядки оболонки склеюються в один параметр. А два одноцитовані рядки оболонки, склеєні символами, що не пробілюються, також склеюються в один великий глобус:
—
Каз
'abc'd'ef'
це abcdef
: буквальний плюс d
плюс літеральний. d
Знаходиться поза лапок, і ви можете замінити , що d
це з \'
робити 'abc'\''ef'
, що оцінює до abc'ef
.