Сравнение двух файлов в терминале Linux

Создание и публикация WAP не поддерживается, если VS не установлен. С учетом сказанного, если вы действительно не хотите устанавливать VS, вам нужно будет скопировать все файлы в %ProgramFiles32%\MSBuild\Microsoft\.

Вам также потребуется установить Web Deploy Tool . Я думаю, что это.

149
задан ROMANIA_engineer 7 December 2016 в 23:33
поделиться

1 ответ

Используя awk для него. Тестовые файлы:

$ cat a.txt
one
two
three
four
four
$ cat b.txt
three
two
one

awk:

$ awk '
NR==FNR {                    # process b.txt  or the first file
    seen[[111]]                 # hash words to hash seen
    next                     # next word in b.txt
}                            # process a.txt  or all files after the first
!([111] in seen)' b.txt a.txt   # if word is not hashed to seen, output it

Дубликаты производятся:

four
four

Для предотвращения дубликатов добавьте каждое недавно встреченное слово в a.txt к seen хеш:

$ awk '
NR==FNR {
    seen[[113]]
    next
}
!([113] in seen) {              # if word is not hashed to seen
    seen[[113]]                 # hash unseen a.txt words to seen to avoid duplicates 
    print                    # and output it
}' b.txt a.txt

Вывод:

four

, Если списки слов разделяются от запятой, как:

$ cat a.txt
four,four,three,three,two,one
five,six
$ cat b.txt
one,two,three

необходимо сделать несколько дополнительных полировок (for циклы):

awk -F, '                    # comma-separated input
NR==FNR {
    for(i=1;i<=NF;i++)       # loop all comma-separated fields
        seen[$i]
    next
}
{
    for(i=1;i<=NF;i++)
        if(!($i in seen)) {
             seen[$i]        # this time we buffer output (below):
             buffer=buffer (buffer==""?"":",") $i
        }
    if(buffer!="") {         # output unempty buffers after each record in a.txt
        print buffer
        buffer=""
    }
}' b.txt a.txt

Вывод на этот раз:

four
five,six
0
ответ дан James Brown 4 November 2019 в 17:49
поделиться
  • 1
    я считал hginit. слишком плохо это doesn' t показывают более практические примеры того, где hg добивается большего успеха, чем svn.. в основном это говорит Вам " доверие joel" это hg просто лучше. простые примеры he' s показанный мог, вероятно, быть сделан с svn также.. на самом деле that' s, почему i' ve открыл этот вопрос. – stmax 22 March 2010 в 11:00
Другие вопросы по тегам:

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