Как удалить строку, у которой есть только номер, используя vim / grep / cat / awk?

256
alhelal

У меня есть этот текст

which will be considered further in Chapter 6 Siannis et al., 2005 Crowther and Lambert, 2013a Schumacher et al., 1994 2014 df=4 2005 2005 0, 1 4.1 

я нуждаюсь

which will be considered further in Chapter 6 Siannis et al., 2005 Crowther and Lambert, 2013a Schumacher et al., 1994 df=4 

Я хочу удалить те строки, которые не имеют слова. Если вы можете сделать это с помощью vim / grep / awk / cat или другого, добро пожаловать.

-4
Вы пробовали что-нибудь до сих пор? Показывая ваши попытки и описывая, с какими частями вы испытываете трудности, мы лучше понимаем вашу квалификацию и можем дать более точный ответ. На самом деле это выглядит так, как будто вы опубликовали требование и хотите, чтобы кто-то написал ваш код для вас. Ingo Karkat 7 лет назад 1

2 ответа на вопрос

2
Zumo de Vidrio

Вы можете сделать это с помощью grep следующим образом:

$ grep '[a-z]' text.txt 
Цитируй это! В противном случае могут произойти забавные вещи, например, если у вас есть файлы с именем «a». fedorqui 7 лет назад 0
1
fedorqui

Если вы ищете слова, проверьте слова!

$ grep -w '[a-z]\+' file which will be considered further in Chapter 6 Siannis et al., 2005 Crowther and Lambert, 2013a Schumacher et al., 1994 df=4 

Это напечатает те строки, которые содержат блоки [a-z]символов длиной не менее 1 символа.