Как запустить сценарий и поместить стандартный ввод в одну команду?

Используя голову и хвост. Файл - target.txt

head -1 target.txt && tail -n+2 target.txt > tmp
mv tmp target.txt && rm tmp

Примечание. Убедитесь, что в текущей папке нет файла tmp, иначе он будет удален.

Объяснение:

  • «head -1» выбирает первую строку
  • «tail -n + 2 target.txt> tmp» выбирает все строки, начиная со второй (включая) и помещает их в tmp
  • mv перезаписывает исходный файл с помощью tmp
  • rm tmp удалит созданный таким образом файл tmp
2
28.09.2015, 20:42
0 ответов

Теги

Похожие вопросы