小文字で表示されるいくつかの特定の文字と大文字で単語全体の形式を変更しようとしています。
ファイルは次のとおりです。
„АРХЕОЛОшКИ ПРЕГЛЕД (АРХЕОЛОшКИ ПРЕГЛЕД)“ - годишен информатор на Археолошкото друштво на Југославија, односно на Сојузот на археолошките друштва на Југославија. Содржи прелиминарни соопштенија од археолошки истражувања вршени на територијата на некогашна СФРЈ, подредени според
正規表現 A-S を使用しようとするときに、単純な正規表現とメモ帳を使用すると、常に 2 文字だけが選択されます。助けが必要ですか?
ありがとう
答え1
大文字の単語から小文字を取得するには、次のようにします。
cat file | tr ' ' '\n' | grep -o '[[:upper:]].*[[:upper:]]' | grep -o '[[:lower:]]'
tr
各単語を別々の行に分割する方法を使用できます。grep -o '[[:upper:]].*[[:upper:]]''
これはすべて大文字で始まり、終わる単語を見つけます。grep -o '[[:lower:]]'
これは小文字でのみgrepされます。
あなたの状況で得られた結果
ш
ш
答え2
GNUと共にsed
sed 's/[[:alpha:]]*[[:upper:]][[:alpha:]]*[[:upper:]][[:alpha:]]*/\U&/g'
複数の大文字を含むすべての文字シーケンスを大文字に変換します。
したがって、に変更されますが、АРХЕОЛОшКИ
そのままにしてくださいАРХЕОЛОШКИ
。Југославија