команда для удаления определенной строки из нескольких файлов

У меня есть каталог dash7/, который содержит несколько текстовых файлов, и я хочу удалить все строки, содержащие строку D PRINT, из всех этих файлов.

Как я могу сделать это легко из командной строки?

5
задан 30 December 2016 в 00:41

1 ответ

Можно достигнуть этого скорее легко с sed, который может счастливо изучить несколько файлов

sed '/D PRINT/d' dash7/*
  • /D PRINT/, находят, что строка с D PRINT
  • d удаляет строку
  • dash7/* взгляд во всех файлах в каталоге dash7 (добавьте путь к нему, например ~/dash7 при необходимости)

, Чтобы на самом деле изменить файлы, а не распечатать отредактированный текст в терминале, необходимо добавить эти -i флаг для изменения на месте

sed -i '/D PRINT/d' dash7/*
0
ответ дан 30 December 2016 в 00:41
  • 1
    это работало! любая идея, если i' ll быть в состоянии играть онлайн? или LAN? существует ли способ играть в 1 080 пунктах также? еще раз спасибо – tatsu 25 October 2018 в 08:43

Другие вопросы по тегам:

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