Вопросы с тегом «text-processing»

29
Как убрать строки короче XY?

Я нашел вопрос о том, как удалить строки длиннее 2048 символов: Как удалить строку, если она длиннее XY? Q: Но как я могу удалить строки короче 4 символов? Так что удалите строки, которые имеют 1 или 2 или 3 длины в файле. ОБНОВЛЕНИЕ: Спасибо за много хороших ответов, но я могу пометить только один...

29
Как я могу записать во вторую строку файла из командной строки?

У меня есть внешняя программа, которая производит выходной файл (большой, 20K строк возможно). Мне нужно вставить новую строку между существующей строкой 1 и строкой 2. Я смотрел на awk и sed - я использую по одному вкладышу в каждом довольно регулярно - но я не смог найти правильные переключатели...

29
Использование sed для окраски вывода команды на солярисе

У меня есть скрипт ksh, который должен работать как на Linux, так и на Solaris. Я пытаюсь раскрасить вывод определенных команд. Он работает на Linux (в частности, RHEL6), но не на Solaris (SunOS 5.10). Команда на Linux (вывод «test» правильно окрашен красным): [amartin@linuxbox:~]$ echo "test" |...

28
Удалить диапазон линий над шаблоном с помощью sed (или awk)

У меня есть следующий код, который удалит строки с шаблоном bananaи 2 строки после него: sed '/banana/I,+2 d' file Все идет нормально! Но мне нужно, чтобы он убрал 2 строки раньше banana , но я не могу получить его со знаком «минус» или чем-то еще (похоже на то, что grep -v -B2 banana fileдолжно...

28
Как сделать непрерывный 'wc -l' с текстовыми инструментами GNU?

Я знаю конечно что cat logfile.txt | wc -l 120 скажет мне количество строк в файле. В то время как tail -f logfile.txt покажет мне новые строки, в которые пишет другая программа logfile.txt. Можно ли объединить оба, так что я получаю непрерывное обновление строки счетчика logfile.txt со...

27
Как отсортировать строку, которая сочетается со строкой + цифрой, используя скрипт bash?

Это данные, которые я хочу отсортировать. Но sortобрабатывает число в строку, данные не сортируются, как я ожидал. / home / файлы / profile1 / home / файлы / profile10 / home / файлы / profile11 / home / файлы / profile12 / home / файлы / profile14 / home / файлы / profile15 / home / файлы /...

27
Должен быть лучший способ заменить только отдельные символы новой строки?

У меня есть привычка писать по одной строке на предложение, потому что я обычно компилирую вещи в LaTex или пишу в каком-то другом формате, где разрывы строк игнорируются. Я использую пустую строку, чтобы указать начало нового абзаца. Теперь у меня есть файл, написанный в этом стиле, который я...

27
Преобразование CSV в TSV

У меня есть несколько больших файлов CSV, и я хотел бы, чтобы они были в формате TSV (в формате табуляции). Сложность состоит в том, что в полях файла CSV есть запятые, например: A,,C,"D,E,F","G",I,"K,L,M",Z Ожидаемый результат: A C D,E,F G I K,L,M Z (где пробелы между ними - «жесткие» вкладки) На...

26
Как я могу напечатать строки из файла в обратном направлении (без использования «TAC»)?

Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 8 лет назад . Я хочу напечатать строки из файла в обратном направлении без использования tacкоманды. Есть ли другое решение, чтобы сделать такую ​​вещь с...

26
Объединить несколько файлов с одинаковым заголовком

У меня есть несколько файлов с одинаковым заголовком и разными векторами ниже. Мне нужно объединить их все, но я хочу, чтобы объединялся только заголовок первого файла, и я не хочу, чтобы объединялись другие заголовки, поскольку они все одинаковые. например: file1.txt...

26
Как выполнить grep-inverse-match и исключить строки «до» и «после»

Рассмотрим текстовый файл со следующими записями: aaa bbb ccc ddd eee fff ggg hhh iii Учитывая шаблон (например fff), я хотел бы grep файл выше, чтобы получить в выводе: all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) Например, если B = 2и A = 1, вывод с pattern =...

25
Как удалить последний столбец файла в Linux

Я хочу удалить последний столбец текстового файла, пока я не знаю, что такое номер столбца. Как я мог это сделать? Пример: Входные данные: 1223 1234 1323 ... 2222 123 1233 1234 1233 ... 3444 125 0000 5553 3455 ... 2334 222 И я хочу, чтобы мой вывод был: 1223 1234 1323 ... 2222 1233 1234 1233 ......

25
Как напечатать только последний столбец?

echo -e 'one two three\nfour five six\nseven eight nine' one two three four five six seven eight nine Как я могу сделать некоторые "MAGIC" получить этот вывод ?: three six nine ОБНОВЛЕНИЕ: мне это не нужно определенным образом, мне нужно общее решение, чтобы независимо от количества столбцов в...

25
Почему командная подстановка оболочки поглощает завершающий символ новой строки?

Как в следующем примере, и как в моем недавнем вопросе в bash, куда ушел завершающий символ новой строки? Я хочу знать, "почему" это происходит x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p # Output is: 610a62 # The trailing newline from the 'echo' command # has been "deleted" by Command...

25
Как извлечь журналы между двумя отметками времени

Я хочу извлечь все журналы между двумя отметками времени. Некоторые строки могут не иметь метки времени, но я хочу, чтобы эти строки тоже. Короче говоря, я хочу каждую строку, которая попадает под две отметки времени. Моя структура журнала выглядит так: [2014-04-07 23:59:58] CheckForCallAction...