Кто-нибудь знает, как удалить шаблон «@TechCrunch:» в следующей строке sed в Linux?Соответствие шаблону в Bash Linux
str="0,RT @TechCrunch: The Tyranny Of Government And Our Duty Of Confidentiality As Bloggers."
Таким образом, желаемый результат будет:
"0,RT The Tyranny Of Government And Our Duty Of Confidentiality As Bloggers."
Я перепробовал много способов, но никто не работает, например:
echo $str | sed 's/@[a-zA-Z]*\ //'
Получите ваш рисунок правильно, и эта команда работает. Вы пропустили ':' после 'Crunch'. –
Также вам не нужно скрывать пространство в шаблоне. –
Если вы просто хотите удалить все до и включая первый ':', вам не нужен sed для этого. 'str = $ {str # *:}' –