Unix: как заменить запятые табуляцией – методы и примеры кода

Чтобы заменить запятые табуляцией в среде Unix, вы можете использовать различные методы и инструменты. Вот несколько примеров:

  1. Использование команды sed:

    sed 's/,/\t/g' input_file > output_file

    Эта команда использует утилиту sedдля глобальной замены каждой запятой символом табуляции в input_fileи перенаправляет выходные данные в output_file.

  2. Использование awk:

    awk 'BEGIN{FS=",";OFS="\t"} {$1=$1}1' input_file > output_file

    Эта команда awk устанавливает в качестве разделителя полей ввода (FS) запятую, а в качестве разделителя полей вывода (OFS) — табуляцию. Затем $1=$1заставляет awk переформатировать строку, используя OFSв качестве разделителя полей.

  3. tr ',' '\t' < input_file > output_file

    trи записывает результат в output_file.

  4. Использование Perl:

    perl -pe 's/,/\t/g' input_file > output_file

    Этот однострочный код Perl заменяет каждую запятую символом табуляции в input_fileи сохраняет выходные данные в output_file.

  5. Использование Python:

    import sys
    with open('input_file', 'r') as file:
    for line in file:
        line = line.replace(',', '\t')
        sys.stdout.write(line)

    Этот код Python считывает input_file, заменяет запятые знаками табуляции в каждой строке и выводит результат на консоль.