Bash Simple Tricks (Continuation)

Discussion in 'Unix' started by lionaneesh, Jan 31, 2011.

  1. lionaneesh

    lionaneesh Active Member

    Joined:
    Mar 21, 2010
    Messages:
    848
    Likes Received:
    224
    Trophy Points:
    43
    Occupation:
    Student
    Location:
    India
    This is continuation of my previous article - Bash Simple Tricks Tutorial

    Again I am following a question – solution approach to demonstrate my scripts..

    Scripts



    Write a script that displays the number of lines in a file that starts with a or A

    Script :-

    displayA.sh
    Code:
    #!/bin/bash 
    
    cat $1 | grep ^[aA] | wc -l
    
    Sample file :-

    file1
    Code:
    Aaaaaa 
    ssss 
    aaaaaa 
    wwwww 
    aa
    
    Use :-

    Code:
    aneesh@aneesh-laptop:~/articles/Bash$ ./displayA.sh file1 
    3 
    

    Write a bash script that displays the no of lines in a file that ends with a 'z'

    Script :-

    endZ.sh
    Code:
    #!/bin/bash 
    
    cat $1 | grep [z]$ | wc -l
    
    Sample file :-

    file1
    Code:
    Aaaaaa 
    ssss 
    aaaaaa 
    wwwww 
    aa 
    Aneeshz 
    lionaneeshz 
    Woah!! 
    wowz 
    llllllo 
    ooooz
    
    Use :-
    Code:
    aneesh@aneesh-laptop:~/articles/Bash$ ./endZ.sh file1 
    4 
    
    Write a bash script to show to no. of lines in a file that contains 'e or E' after 2 characters …
    Script :-
    Code:
    #!/bin/bash 
    
    cat $1 | grep '..[eE]' | wc -l
    
    Sample file :-
    Code:
    aaessss 
    aaaesss 
    aaaaaaaa 
    lionaneesh 
    ssssssssss
    
    Use :-
    Code:
    aneesh@aneesh-laptop:~/articles/Bash$ ./char2.sh  file1 
    3 
    
    Write a shell script that lists all the filenames in the working directory starting with vowels?
    Script :-
    Code:
    #!/bin/bash 
    
    ls | grep ^[aeiouAEIOU] | wc -l
    
    Sample :-
    Code:
    aneesh@aneesh-laptop:~/articles/Bash$ ls 
    char2.sh  displayA.sh  endZ.sh  file1  vovelFile.sh 
    
    Use :-
    Code:
    aneesh@aneesh-laptop:~/articles/Bash$ ./vovelFile.sh 
    1 
    

    Write a bash script to play a song using mplayer

    Script :-
    Code:
    #!/bin/bash
    
    mplayer $1
    
    Use :-
    Code:
    aneesh@aneesh-laptop:~/Desktop/Linkin Park - A Thousand Suns {MP3 320kbs}$ ./player.sh music.mp3 
    
    MPlayer SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team
    
    mplayer: could not connect to socket
    
    mplayer: No such file or directory
    
    Failed to open LIRC support. You will not be able to use your remote control.
    
    Playing music.mp3.
    
    Audio only file format detected.
    
    ==========================================================================
    
    Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
    
    AUDIO: 48000 Hz, 2 ch, s16le, 320.0 kbit/20.83% (ratio: 40000->192000)
    
    Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
    
    ==========================================================================
    
    AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
    
    Video: no video
    
    Starting playback...
    
    A:  16.6 (16.6) of 121.0 (02:01.0)  1.2% 
    
    MPlayer interrupted by signal 2 in module: play_audio
    
    A:  16.8 (16.8) of 121.0 (02:01.0)  1.2%
    

    Write a bash script to play your music using mplayer but after a specified seconds

    Script :-
    Code:
    #!/bin/bash
    
    sleep $2
    
    mplayer $1
    
    Use :-

    Code:
    aneesh@aneesh-laptop:~/Desktop/Linkin Park - A Thousand Suns {MP3 320kbs}$ ./player.sh music.mp3 3
    
    MPlayer SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team
    
    mplayer: could not connect to socket
    
    mplayer: No such file or directory
    
    Failed to open LIRC support. You will not be able to use your remote control.
    
    Playing music.mp3.
    
    Audio only file format detected.
    
    ==========================================================================
    
    Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
    
    AUDIO: 48000 Hz, 2 ch, s16le, 320.0 kbit/20.83% (ratio: 40000->192000)
    
    Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
    
    ==========================================================================
    
    AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
    
    Video: no video
    
    Starting playback...
    
    A:  11.7 (11.7) of 121.0 (02:01.0)  1.2% 
    
    
    Stay tuned guyz for more interesting bash scripts articles and hope you like this one too!!
    Thanks...
     
  2. lionaneesh

    lionaneesh Active Member

    Joined:
    Mar 21, 2010
    Messages:
    848
    Likes Received:
    224
    Trophy Points:
    43
    Occupation:
    Student
    Location:
    India
    Thanks for accepting...
    And I think other people can post the questions they want to be solved in my next article...
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice