======Project: THE PUZZLE BOX====== A project for CSCS1730 UNIX/Linux Fundamentals by YOUR NAME OR GROUPMEMBER NAMES during the SEMESTER YEAR. This project was begun on DATE and is anticipated to take X AMOUNT OF TIME. (Upon completion you can correct this with the actual length). =====Objectives===== To demonstrate understanding of tools through application of skills, observation, and the ability to reference necessary documentation. =====Prerequisites===== In order to successfully accomplish/perform this project, the listed resources/experiences need to be consulted/achieved: * know how to use the command-line * familiarity with using command-line arguments to alter default behaviors of commands * know how to bring up and read a manual page * familiarity with other resources that provide documentation or usage information =====Background===== State the idea or purpose of the project. What are you attempting to pursue? Upon approval, you'll want to fill this section out with more detailed background information. DO NOT JUST PROVIDE A LINK. Providing any links to original source material, such as from a project page, is a good idea. You'll want to give a general overview of what is going to be accomplished (for example, if your project is about installing a web server, do a little write-up on web servers. What is it, why do we need one, how does it work, etc.) =====Scope===== To apply skills learned in unraveling the puzzle that isn't as it may seem. Located in **/var/public/unix/puzzlebox/** is a filed called **courses.html** ... have at it. =====Attributes===== State and justify the attributes you'd like to receive upon successful approval and completion of this project. * commands: utilization of commands to accomplish the task * files & directories: recognize what is being dealt with and act appropriately * text processing: retrieve/manipulate text * the UNIX shell: perform necessary command-line manipulations to accomplish the task at hand =====Procedure===== 394 cat tmp | sed "s/^^//g" tmp > tmp2 395 cat tmp 396 dos 2 unix tmp 397 dos2unix tmp 398 cat tmp | sed "s/$^//g" tmp > tmp2 399 cat tmp2 400 cat tmp | sed "s/$//g" tmp > tmp2 401 cat tmp2 402 cat tmp | sed "s/$//g" tmp > tmp2 403 cat tmp | sed "s/,//g" tmp > tmp2 404 cat tmp2 405 cat tmp | sed -r "s/$^//g" tmp > tmp2 406 cat tmp2 407 cat tmp | sed -r "s/^//g" tmp > tmp2 408 cat tmp2 409 cat tmp | sed -r "s/^//d" tmp > tmp2 410 cat tmp | sed -r "s/\^//d" tmp > tmp2 411 cat tmp | sed -e "s/\^//d" tmp > tmp2 412 cat tmp | sed "s/\^//d" tmp > tmp2 413 cat tmp | sed "s///d" tmp > tmp2 414 cat tmp | sed "/^//d" tmp > tmp2 415 cat tmp | sed "^//d" tmp > tmp2 416 cat tmp | sed -e "^//d" tmp > tmp2 417 cat tmp | sed -e "/s^//d" tmp > tmp2 418 cat tmp | sed -e "s/^//d" tmp > tmp2 419 cat tmp | sed "s/^//d" tmp > tmp2 420 cat tmp | sed "s/^//" tmp > tmp2 421 cat tmp 422 cat tmp2 423 vi logout 424 vi tmp2 425 perl -pi -e 's/\x5e//g' tmp2 426 cat tmp2 427 rev tmp2 428 cat tmp | sed "s/,//g" tmp > tmp2 429 cat tmp2 430 perl -pi -e 's/\x5e//g' tmp2 431 cat tmp2 432 rev tmp2 433 cat tmp 434 perl -pi -e 's/\x5e//g' tmp 435 rev tmp 436 sed 's/,/[]/g' tmp 437 sed -e '/,//d' tmp 438 sed -e ',//d' tmp 439 sed '/,//d' tmp 440 sed '/,//' tmp 441 sed '/,//d' tmp 442 sed '/,//d' tmp > tmp2 443 sed 's/,//' tmp > tmp2 444 cat tmp2 445 vi tmp 446 perl -pi -e 's/\x2c//g' tmp 447 cat tmp2 448 cat tmp 449 vi 450 perl -pi -e 's/\x2c/nul /g' tmp 451 cat tmp 452 cat tmpcat tmp 453 cat tmpcat tmp2 454 cp tmp -t ~/ 455 ls 456 sed -e 's/\'//g' tmp2| awk -F, '.....' 457 sed -e 's/\'//g' tmp2 | awk -F, '.....' 458 sed 's/\'//g' tmp2 | awk -F, '.....' 459 man awk 460 sed -e 's/,/ /g, tmp2 461 sed 's/,/ /g, tmp2 462 sed -e 's/,/ /g, tmp2 463 sed 's/,/ /g, tmp2 464 sed 's/\'//g' tmp2 | awk -F, '.....' 465 sed 's/,//g' 466 sed 's/\'//g' tmp2 | awk -F, '.....'cat tmp 467 cat tmp 468 cat tmp2 lab46:~/the answer.txt$ cat tmp !xobelzzupehttuoderugifev'uoY!snoitalutargnoC ruoyotelifsihtliam-esiwonodotevahuoyllA hsinifesruocfodna(tnuocca64bals'rotcurtsni .)oiloftropruoynotcejorpruoypugnitirw otdesuuoysnoitatnacnidnasdnammoccificepsehtnotropeR:oslA .mrofelbadaeryllufniegassemsihtniatbo rev(1)%is%a%nifty%command. lab46:~/the answer.txt$ rev tmp Congratulations!You'vefiguredoutthepuzzlebox! Allyouhavetodonowise-mailthisfiletoyour instructor'slab46account(andofcoursefinish writingupyourprojectonyourportfolio). Also:Reportonthespecificcommandsandincantationsyouusedto obtainthismessageinfullyreadableform. .dnammoc%ytfin%a%si%)1(ver lab46:~/the answer.txt$ =====Reflection===== The pocedure was easy, hard and fun. =====References===== In performing this project, the following resources were referenced: * http://www.eng.cam.ac.uk/help/tpl/unix/sed.html * http://www.catonmat.net/download/sed.stream.editor.cheat.sheet.txt * http://www.unix.com/shell-programming-scripting/109439-how-remove-weird-symbols.html classmates