Portál AbcLinuxu, 31. července 2025 15:30


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
19.2.2017 17:29 Dadam | skóre: 12 | blog: dadamovo
Rozbalit Rozbalit vše Re: Commandline Challenge
Odpovědět | Sbalit | Link | Blokovat | Admin
Nemaj to nějak blbě?
bash(0)> grep -r 500
var/log/httpd/access.log:69.16.40.148 - - [09/Jan/2017:22:34:33 +0100] "GET /pages/create HTTP/1.0" 500 3471
var/log/httpd/access.log:225.219.54.140 - - [09/Jan/2017:22:35:30 +0100] "GET /posts/foo?appID=xxxx HTTP/1.0" 500 2477
var/log/httpd/access.log.1:2.71.250.27 - - [09/Jan/2017:22:41:26 +0100] "GET /pages/create HTTP/1.0" 500 2477
README:# contain the string "500". Note that there are no
bash(0)> grep -r 500 |sed 's/:.*//'
README
bash(0)> grep -rl 500
README
bash(0)> 
A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
xkucf03 avatar 19.2.2017 20:49 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Commandline Challenge
+1, na tomhle jsem se taky zasekl. Zkoušel jsem:
grep -lr 500
a to se jim nelíbilo. Prošlo ale:
grep -l 500 *
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
contyk avatar 19.2.2017 18:27 contyk | skóre: 3
Rozbalit Rozbalit vše Re: Commandline Challenge
Odpovědět | Sbalit | Link | Blokovat | Admin
You are officially a command line master, great job!
 Pěkné, na chvíli zabavilo.
19.2.2017 19:53 eh
Rozbalit Rozbalit vše Re: Commandline Challenge
Odpovědět | Sbalit | Link | Blokovat | Admin
co je to a vyplod v ukolu "corrupted_text"?
joejoe avatar 20.2.2017 16:27 joejoe | skóre: 19
Rozbalit Rozbalit vše Re: Commandline Challenge
Mne se to podarilo prekonat jenom podvadenim )-; https://github.com/jarv/cmdchallenge/issues/106
19.2.2017 20:05 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Commandline Challenge
Odpovědět | Sbalit | Link | Blokovat | Admin
Úloha list_files_adv a řešení:
for F in `find` ; do echo -n $F ; if [ -d "$F" ] ; then echo "/" ; elif [ -x "$F" ] ; then echo "*" ; elif [ -h "$F" ] ; then echo "@" ; else echo ; fi
 ; done
Je validní nebo ne? Ta stránka to nechce přijmout :-(.

Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房
19.2.2017 20:34 jose17111
Rozbalit Rozbalit vše Re: Commandline Challenge
tiez som cakal, ze zaberie ls -1F a nic..
19.2.2017 20:51 horada | skóre: 3
Rozbalit Rozbalit vše Re: Commandline Challenge
On chce vidět i skryté soubory... ls -aF
19.2.2017 21:17 rofl
Rozbalit Rozbalit vše Re: Commandline Challenge
eh ja daval "ls -1AF"...
19.2.2017 20:59 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Commandline Challenge
Njn já rád všechno ručně :-P .. BTW ony tam jsou skrytý adresáře co plain ls nenajde.

Projde:
ls -a1F
A mý řešení má jen navíc ".." adresář.

P.S. Projde :-D :-D
echo './';echo '../';echo '.hidden-dir/';echo '.hidden-file';echo 'README';echo 'normal-file.dat';echo 'runthis.sh*';echo 'symlink-file.dat@'
19.2.2017 22:22 Dirka | skóre: 15 | blog: dirka12345
Rozbalit Rozbalit vše Re: Commandline Challenge
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak jo, ale reseni se daji pekne obechcat stylem echo -e "neco\nnecojinyho\najesteneco" :)
Petr Tomášek avatar 20.2.2017 10:05 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: Commandline Challenge
Odpovědět | Sbalit | Link | Blokovat | Admin
bash(0)> cat <<< "hello world"
Unknown Error :(
bash(☠️)>
Tak nevím.
multicult.fm | monokultura je zlo | welcome refugees!
Petr Tomášek avatar 20.2.2017 10:07 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: Commandline Challenge
Hm, tak to maj nějak rozbitý:
bash(0)> echo "hello world"
Unknown Error :(
multicult.fm | monokultura je zlo | welcome refugees!
20.2.2017 12:53 Tomáš Roll
Rozbalit Rozbalit vše Re: Commandline Challenge
Bez uvozovek to šlo - zřejmě je jedno, jak se k te mezeře dojde, důležitý je výsledek :-)

Ale ten corrupted text je teda mor, ne že by to nešlo, ale je to spousta práce. Zkusim ještě vymyslet nějaké elegantnější řešení...
22.2.2017 14:16 Vojt
Rozbalit Rozbalit vše Re: Commandline Challenge
SPOILER

sed -E -e 's/([^a-zA-Z])!+/\1/g' -e 's/!+([^ ])/\1/g' -e 's/!( [a-z])/\1/g' war_and_peace.txt
20.2.2017 15:43 switch
Rozbalit Rozbalit vše Re: Commandline Challenge
Odpovědět | Sbalit | Link | Blokovat | Admin
Snažím se o vyřešení challenge files_starting_with_a_number:
# There are a mix of files in this directory
# that start with letters and numbers. Print
# the filenames (just the filenames) of all
# files that start with a number recursively
# in the current directory.
# 
Za pomoci:

for i in `find . -type f -name '[0-9]*' -exec basename {} \;` ; do echo $i | grep -P "^\d"; done

Poradíte kde je chyba? Nechce mi to vzít :-/ Díky
20.2.2017 18:37 Dirka | skóre: 15 | blog: dirka12345
Rozbalit Rozbalit vše Re: Commandline Challenge
ja to vyresil takto :)

ls -pL --recursive | grep -v / | grep -E '^[0-9]'
jose17 avatar 20.2.2017 21:43 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: Commandline Challenge
zafungovalo:
find . -type f -name '[0-9]*' | while read -r i; do basename "$i"; done
Ja vim, on vi, ty nano!
xkucf03 avatar 20.2.2017 22:48 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Commandline Challenge
Místo cyklů je často lepší použít příkaz xargs (přes rouru se mu předávají parametry a on pro každý pouští zadaný příkaz).

Složitější věci se dají udělat tak, že si napíšeš funkci, tu vyexportuješ a pak ji v xargs spustíš pomocí bash -c (příklad).
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.