Удалите строку из файлов

Так что после того, как некоторые попытаются, нам удалось решить проблему.

Во-первых, интересно заметить, что были замечены две сообщения об ошибках, которые появились во время загрузки Linux:

tps6507x 1-0048: Read from reg 0xd failed
(...)
tps6507x 1-0048: failed to register tps6507x-pmic regulator

TPS6507X - это используется драйвер сенсорного экрана. Так что мы заметили, что даже водитель не мог начать, определение не вина Qt. Таким образом, один из техников в конечном итоге выявляет некоторые аппаратные различия между рабочим оборудованием и проблемными: некоторые резисторы в ключевых местах, необходимых для удаления. Казалось бы, они останавливали систему от обнаружения оборудования с сенсорным экраном. После этого он начал работать.

-3
20.11.2018, 22:28
2 ответа

С помощью find и sed:

find -type f -exec sh -c '[[ $(sed -n $= $0) -eq 2 ]]' {} \; -exec sed -i '1!d' {} +

Примечание: find следует настроить с помощью PATH и -maxdepth в зависимости от структуры каталога.

0
28.01.2020, 05:19

попробуйте этот сценарий, он отлично работает.

for file in $(ls *.txt)
do
    LINENUMB=`wc -l $file | cut -f1 -d' '`
    if [[ $LINENUMB == 2 ]]; then
    sed -i '$d' $file
    fi
done
1
28.01.2020, 05:19

Теги

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