1

голосов
2

ответ
45

Просмотры

Удаление строки из файла на две колонки, если вхождение находится в одном из столбцов

Скажем, у меня есть файл, две колонки с таким содержимым: 1 4 1 11 4 5 5 11 Я хочу, чтобы удалить все строки, если число (от 1-го или 2-го столбца) находится в следующих строках, является ли она в первом или второй столбец. Так что я должен что-то вроде этого в результате: 1 4 5 11 Вторая строка в исходном файле, т.е. (1 11) удален из-за «1» уже в первой строке. Третья линия (4 5) удаляется из-за «4» уже был в первой строке. Но четвертая строка (5 11) не удаляются, так как третья линия (4 5) была удалена непосредственно перед. Я уже пробовал использовать AWK или рода, но не удалось получить ожидаемый результат. Есть ли что-нибудь сделать? Заранее спасибо.
inourss
3

голосов
5

ответ
104

Просмотры

Удалить все вхождения в файле

Скажем, у меня есть файл с таким содержимым формата: 6 8 6 9 12 20 6 8 9 12 20 35 Я хочу, чтобы удалить все строки, если число (от 1-го или 2-го столбца) находится в следующих строках ли это в первый или 2-й столбец inluding строки, в которой встречается начальное число. Так что я должен иметь это в результате: 35 Я попытался с помощью AWK «{для (я = 1; я
inourss
1

голосов
1

ответ
80

Просмотры

Размер массива определяется числом строк из входного файла

Я чтение файла и ввод записей в массиве, но я хочу, чтобы определить размер массива из числа строк, содержащихся во входном файле. Вот мой код: INT основной (интермедиат ARGC, символ * ARGV []) {ifstream входной_файл; INT Num = 0; INT ID [9999]; INT размер = SizeOf ID / SizeOf ID [0]; infile.open ( "test.dat"); если (infile.fail ()) {соиЬ идентификатор [число]; ++ Num; } // Тогда я делаю то, что хочу ... для (INT I = 0; я
inourss
2

голосов
5

ответ
80

Просмотры

Удалить все строки, если найдено вхождение

У меня есть файл с таким содержимым формата: 1 6 8 1 6 9 1 12 20 1 6 2 8 2 9 2 12 2 20 2 35 Я хочу, чтобы удалить все строки, если число (от 2-го или 3-го столбца, но не с 1-го ) находится в следующих строках является ли он во 2-м или 3-м столбце inluding линии, где найти начальное число. Я должен был это как выход: 2 35 Я попытался с помощью: AWK «{для (I = 2; я
inourss