cat file1 file2
объединит два текстовых файла. Но если я хочу добавить какой-то разделитель, например, одну или две строки ********************************
, мне нужно открыть первый файл и добавить строку в его конце, или открыть второй файл и добавить строку вверху, а затем запустить cat
команда? Это можно сделать, просто запустив команду?
text-processing
StackExchange для всех
источник
источник
echo '**********************' |cat file - file2
echo
всегда так.printf 'no newline' | tee file1 >file2; printf 'no newline' | cat file1 - file2
...<(echo -n '****')
для подавления перевода строки из эха.cat
показывает только один, когда файл имеет один (в конце).Другой подход без использования,
cat
найденный здесь ,Последняя
sed 1d
труба должна удалить первую строку, которая также будет иметь разделитель.Однако окончательного
sed
использования вполне можно избежать, если мы используем команду, предложенную 1_CR в его комментариях.источник
sed
, изменивawk
схему наFNR == 1 && NR != 1
Вы также можете разделить его на несколько команд:
И вы можете передать или перенаправить это с помощью групповой команды или подоболочки:
Конечно, вы можете написать это в несколько строк вместо использования точек с запятой, как обычно. И его легко распространить на другой файл с другим разделителем и т. Д.
источник
С
paste
:источник