Скопируйте те же конкретные части файла в другой файл

Как я могу копировать одни и те же отдельные части файла в другой файл? В первом файле у меня есть:

user01: Id name nationality user02: Id name nationality . . . 

Я хочу скопировать каждую часть информации в конкретный файл (один файл для Идентификатора и другой для имени и другой для гражданства).

4 Solutions collect form web for “Скопируйте те же конкретные части файла в другой файл”

Вы можете сделать это так:

 sed 'h;s/\(: *[^ ]*\)\(.*\)/\1/pw id g;s//:\2/;h;s//\1/pw name g;s//:\2/w nationality' <infile 

… который будет записывать весь вывод в stdout, но только соответствующий материал для каждого файла. Запустив это на ваших примерах данных, я получаю:

 user01: Id user01: name user01: nationality user02: Id user02: name user02: nationality 

… напечатано на stdout и …

 head id name nationality ==> id <== user01: Id user02: Id ==> name <== user01: name user02: name ==> nationality <== user01: nationality user02: nationality 

cp обычно используется для копирования.

 cp file1.txt file2.txt 

Чтобы добавить к существующему файлу, используйте

 cat file1.txt >> file2.txt 

Команда для этого: cp :

 cp file1.txt file2.txt 

Если вы хотите добавить в другой существующий файл, вы можете использовать:

 cat file1.txt >> file2.txt 

Вы можете использовать команду cut. Например, чтобы извлечь первый столбец и сохранить в файле, вы можете ввести:

 cut -f1 -d" " sample > file1.txt 

параметр -f1 указывает, какой столбец вы хотите использовать, в этом случае первый.

-d" " является разделителем

  • Запишите переменную, содержащую большой текст, с \ n в файл с обычными интерпретаторами интерпретаторов. Как ты делаешь это?
  • регулярное выражение в `/ bin / sh` shell
  • Как ksh93 так быстро?
  • Как я могу заставить iconv заменить входной файл на преобразованный вывод?
  • Как избежать пробелов при использовании вывода команды в командной строке
  • Где plink (из пакета Putty) ищет удаленные команды?
  • Безопасно ли подключиться удаленно к Mysql с помощью оболочки?
  • Выйдя из цикла, вернитесь к началу цикла с правильным значением переменной
  • Выберите бинарный файл по умолчанию
  • Кто является владельцем файла, если файл создан с помощью команды sudo?
  • исходный файл в качестве аргумента?
  • Как я могу проверить, является ли переменная пустой или содержит только пробелы?
  • Linux и Unix - лучшая ОС в мире.