awk печатать строку без форматирования с фиксированной шириной? - PullRequest
0 голосов
/ 17 ноября 2010

Есть ли способ заставить awk не печатать столбец фиксированной ширины?

Например:

"9", "TAYLOR TOWER, JACOB B.   "
"9", "UNIVERSITY HOSPITALS-EAST"
"AR", "SCHOTTENSTEIN CENTER     "
"B1", "NEWARK RESIDENCE HALL    "
"B2", "NEWARK RESIDENCE HALL    "
"CC", "OHIO STADIUM             "
"D1", "TELECOM NETWORK CENTER  "
"DC", "SCHOTTENSTEIN CENTER     "
"EN", "SCHOTTENSTEIN CENTER     "
"GR", "UNIVERSITY HOSPITALS-EAST"
"LL", "RANEY COMMONS, 2ND LT. AL"
"MZ", "PHYSICS RESEARCH        "
"MZ", "SCHOTTENSTEIN CENTER     "
"NS", "STARLING LOVING HALL    "
"P1", "OHIO STADIUM             "
"P2", "OHIO STADIUM             "
"P3", "OHIO STADIUM             "

Я хочу, чтобы это было напечатано как:

"9", "TAYLOR TOWER, JACOB B."
"9", "UNIVERSITY HOSPITALS-EAST"
"AR", "SCHOTTENSTEIN CENTER"
"B1", "NEWARK RESIDENCE HALL"
"B2", "NEWARK RESIDENCE HALL"
"CC", "OHIO STADIUM"
"D1", "TELECOM NETWORK CENTER"
"DC", "SCHOTTENSTEIN CENTER"
"EN", "SCHOTTENSTEIN CENTER"
"GR", "UNIVERSITY HOSPITALS-EAST"
"LL", "RANEY COMMONS, 2ND LT. AL"
"MZ", "PHYSICS RESEARCH"
"MZ", "SCHOTTENSTEIN CENTER"
"NS", "STARLING LOVING HALL"
"P1", "OHIO STADIUM"
"P2", "OHIO STADIUM"
"P3", "OHIO STADIUM"

Обратите внимание, что второе поле в этом тексте не имеет пробелов внутри кавычек. Это возможно?

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

In AWK (gawk / nawk)

{sub(/[ ]*\"$/, "\"");print}
1 голос
/ 17 ноября 2010

Я бы использовал sed вместо awk, хотя вы можете сделать gsub в awk, если вам необходимо:

sed -e 's/  *"$/"/'

Значение "превратить один или несколько пробелов с последующей кавычкой в ​​конце строки в просто кавычку"

...