В моем случае у меня была проблема с перегревом и я нашел журнал в /var/log/syslog, выполнив 'grep shut *' в папке /var/log.
Ошибка была записана так:
Feb 23 15:59:49 luca-LIFEBOOK-A530 kernel: [24746.497174] thermal thermal_zone0: critical temperature reached(99 C),shutting down
С сед
Чтобы удалить первое слово:sed -E "s,^[[:alnum:]]+,," list.txt
Чтобы удалить первый символ:sed -E "s,^[[:alnum:]],," list.txt
Для этого используйтеcut
cut -f 2- -d ' ' file.txt > new_file.txt
«Дайте мне второе и любое другое поле, используя пробел в качестве разделителя, из файла file.txt и направьте вывод в новый _file.txt»
с помощью sed:
sed 's/[^ ]* //' list.txt
Сbash
:
while read; do
set -f -- $REPLY
shift
echo "$@"
done < infile
Выход:
is a bird
is an animal
is a game.
ed -s input <<< $'%s/^[^ ][^ ]* //\nw\nq'
или со строкой здесь -:
printf '%s\n' '%s/^[^ ][^ ]* //' 'w' 'q' | ed -s input
Это отправляет три команды, разделенные новой строкой -, наed
:
%
)строке, s
найти и заменить один или несколько символов, не являющихся -пробелами, и завершающий пробел ничем; шаблон поиска привязан к началу строки с^
w
записать файл обратно на диск q
уит awk лучше, потому что он также удаляет предшествующие пробелы. И это алиас:
псевдоним removefirstword="awk '{ \$1=\"\"; print substr (\$0,2 )}'"
тестовый хост :время безотказной работы
15 :26 :50 до 0 дней, 14 :42, 1 пользователь, средняя нагрузка :1,24, 1,28, 1,33
testhost :время безотказной работы | удалить первое слово
до 0 дней, 14 :42, 1 пользователь, средняя нагрузка :1,19, 1,26, 1,32
Конечно, другие решения для регулярных выражений тоже могут это делать.