Wpis z mikrobloga

#linux #komendy #terminal #perl

Jeśli w konsoli wpiszę cat E:/slownik.txt | perl -ne "print if /^........$/" to w danych wyściowych dostanę listę ośmioliterowych wyrazów z pliku slownik.txt.

Co zrobić, żeby szukało dodatkowo bez niektórych znaków (np. wyrazy bez litery L, bez litery P)?
  • 15
  • Odpowiedz
@tell_me_more: coś nie bardzo.

Raz wpisałem

cat E:/slownik.txt | perl -ne "print if /^...........$/" | grep -v '[roms]'

i mimo to wypisuje mi słowa zawierające znaki w kwadratowym nawiasie

a drugi raz wpisałem

cat E:/slownik.txt | perl -ne "print if /^...........$/" | grep -v 'r' | grep -v 'o' | grep -v 'm' | grep -v 's'

i też jest to samo. Jakieś pomysły?
  • Odpowiedz
@anonim1133: mam wwalonego win-basha i perla w system32 + cośtam jeszcze - wszystko jest ok, tylko o tych cudzysłowach muszę pamiętać.

A maszyna wirtualna jest niewygodna, po co kombinować skoro mam wszystko jak trzeba? ;)
  • Odpowiedz
@tell_me_more: @slave89: @anonim1133:

jeszcze jedna sprawa, jak z tej mojej linii z pierwszego wpisu w wątku zrobić takie coś, żeby dodatkowo odrzucało wyrazy zawierające duplikaty liter?

np. niech odrzuci słowa ALMANACH (bo są trzy litery A), PASTA (bo są dwie litery A), AADVARK (bo są trzy litery A), ale niech wypisze resztę bez duplikatów, np. ZESZYT, TORBA, RADIO (nie ma duplikatów liter).
  • Odpowiedz