Как удалить первое слово в каждой строке файла?

В моем случае у меня была проблема с перегревом и я нашел журнал в /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
2
24.04.2019, 18:07
8 ответов

С сед

Чтобы удалить первое слово:sed -E "s,^[[:alnum:]]+,," list.txt

Чтобы удалить первый символ:sed -E "s,^[[:alnum:]],," list.txt

3
27.01.2020, 21:49

Для этого используйтеcut

cut -f 2- -d ' ' file.txt > new_file.txt

«Дайте мне второе и любое другое поле, используя пробел в качестве разделителя, из файла file.txt и направьте вывод в новый _file.txt»

15
27.01.2020, 21:49

с помощью sed:

sed 's/[^ ]* //' list.txt
  • удалит все до первого пробела
5
27.01.2020, 21:49

В Perl:

perl -pe 's/.*? //'  input

Ин Греп:

grep -Po ' \K.*' input
1
27.01.2020, 21:49

Сbash:

while read; do
  set -f -- $REPLY
  shift
  echo "$@"
done < infile

Выход:

is a bird
is an animal
is a game.
-1
27.01.2020, 21:49

Используй ред, чувак!

ed -s input <<< $'%s/^[^ ][^ ]* //\nw\nq'

или со строкой здесь -:

printf '%s\n' '%s/^[^ ][^ ]* //' 'w' 'q' | ed -s input

Это отправляет три команды, разделенные новой строкой -, наed:

  1. в каждой(%)строке, sнайти и заменить один или несколько символов, не являющихся -пробелами, и завершающий пробел ничем; шаблон поиска привязан к началу строки с^
  2. wзаписать файл обратно на диск
  3. qуит
1
27.01.2020, 21:49

с помощью awk:

awk '{ $1=""; print substr($0,2) }' file.txt
4
27.01.2020, 21:49

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

Конечно, другие решения для регулярных выражений тоже могут это делать.

0
27.01.2020, 21:49

Теги

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