d(大文字または小文字)で始まり、その後にyを含む小文字の集まりが続き、sで終わる5つの単語のリストを見つける必要があります。私のコマンド: grep -i '^d[aeiouy]....s$' ファイル名。 'を含む単語をリストから除外したいのですが、コマンドをどのように書くべきかわかりません。
ベストアンサー1
あなたは非常に近いです。しなければならない
grep -i '^d[aeiouy].[^']s$' file
文字が多すぎて、.
最後の文字から2番目の文字を除外しようとしています'
。それぞれが.
キャラクターのプレースホルダーであることを覚えておいてください。単語が実行中のテキストにある場合は、単語区切り文字として選択できますが、\<
使用する\>
必要があるかもしれませんegrep
。実行中のテキストから条件に一致するすべての単語を抽出するには、以下を使用する必要があります。
sed 's/[[:space:]][[:space:]]*/\
/g' foobar | grep "^[dD][aeiouy].[^']s$"
sed
1行のすべての単語を個別に区別できます。\
最初の行の後の改行文字に注意してください。