У меня есть файл с моими строками, и я хочу сравнить строки, которые один за другим проверять, являются ли они одинаковыми, за исключением последнего столбца. Например:Тестирование двух смежных строк
example/example 321
example/example 456
otherexample/otherexample 321
В этом случае, я хочу, чтобы программа просто вернуться:
example/example
Как совпадает с первой колонки, а второй столбец отличается. Каков наилучший способ сделать это с помощью инструментов Unix? До сих пор я пробовал awk, но имел небольшой успех. Огромное спасибо.
Большое спасибо! Работает как шарм. Хотя, я очень новичок в awk, и я не уверен, что я полностью понимаю внутреннюю работу этого кода, поэтому у меня есть несколько вопросов: 1. В чем разница между '==' и '= ' знак. Я знаю, что на многих языках задается переменная, а другая эквивалентность тестов - это то же самое с awk? 2. Почему печать $ 1; перед циклом while, а не в конце? Большое спасибо! – samturner
'==' имеет то же значение, что и в 'C++'. Вы можете поставить 'print $ 1' после' while ... loop'. – kev