У меня есть файл данных, который считываетЗаменить весь текст во всех колонках, кроме последнего
field1 field2 diseased
discrete discrete discrete
class
No Yes No
Yes Yes Yes
No No No
Я хочу, чтобы заменить Нет во всех колонках, кроме последнего столбца с вопросительным знаком (?). Это всего лишь игрушечный пример с тремя столбцами. У меня есть данные с тысячами столбцов. Таким образом, делать индивидуально не будет смысла. Также первые три строки являются заголовками, и я хочу их как есть. Поэтому я хочу, чтобы мой результат был
field1 field2 diseased
discrete discrete discrete
class
? Yes No
Yes Yes Yes
? ? No
Я хочу сделать это без изменения форматирования файла. Пока я могу сделать это, удалив последний столбец и заменив No и снова добавив последнюю строку, но потеряв форматирование. Также спасибо за помощь. В некоторых случаях, когда есть большое количество Да и последний столбец Нет, некоторые вкладки добавляются в конце. Команда
cat -e test
приводит
field1 field2 diseased
discrete discrete discrete
class
? Yes No$
Yes Yes Yes
? ? No
Yes Yes No $
Я не хочу, пространство между последней Нет и $
Интересно, что мой файл с разделителями табуляции и изменяется в пространстве файл с разделителями. Но проблема в том, что есть Да во всех столбцах, содержимое с разделителями табуляции.Есть ли простой способ исправить это? – discipulus
@lovedynasty 'BEGIN {FS = OFS =" \ t "}' – jkshah
@lovedynasty да, конечно, только что обновлено блоком 'BEGIN {OFS = FS =" \ t "}'. Надеюсь, это поможет – fedorqui