столбцы zip из отдельных файлов вместе в ударе

Я изменил решение Андре 'Fi':

  function Enum() {
    var that = this;
    for (var i in arguments) {
        that[arguments[i]] = i;
    }
    this.name = function(value) {
        for (var key in that) {
            if (that[key] == value) {
                return key;
            }
        }
    };
    this.exist = function(value) {
        return (typeof that.name(value) !== "undefined");
    };
    if (Object.freeze) {
        Object.freeze(that);
    }
  }

Тест:

var Color = new Enum('RED', 'GREEN', 'BLUE');
undefined
Color.name(Color.REDs)
undefined
Color.name(Color.RED)
"RED"
Color.exist(Color.REDs)
false
Color.exist(Color.RED)
true
21
задан nedned 24 June 2009 в 01:06
поделиться

2 ответа

ИМЯ

paste - объединить соответствующие или последующие строки файлы

ОБЗОР

вставить [-s] [-d список] файл ...

ОПИСАНИЕ

Утилита вставить объединяет соответствующие строки данного ввода файлы, заменяя все символы новой строки, кроме последнего файла, одним символ табуляции и записывает полученные строки в стандартный вывод.

29
ответ дан 29 November 2019 в 21:24
поделиться

Вставить вы на полпути, но вам понадобится sed, чтобы добавить имя файла к словам

Поместите это в сценарий оболочки и передайте ему два файла в качестве аргументов

#!/bin/sh
paste $1 $2 | sed -e "s/^\([^ ]\+\)\s\+\([^ ]\)/$1_\1 $2_\2/"
1
ответ дан 29 November 2019 в 21:24
поделиться
Другие вопросы по тегам:

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