User Tools

Site Tools


myhelp:bash

This is an old revision of the document!


# Read a file per line

``` # while read line; do echo “$line”; done < file.txt ```

# Upper to Lower

Is pretty easy done

``` # cat /path/to/file.txt|tr '[:upper:]' '[:lower:]' ```

or

``` # echo “LadiDA”|tr '[:upper:]' '[:lower:]' ```

# SED Examples

Delete a line with a string in it. For example old ssh-keys:

``` # sed -i “/myuser@old.laptop/d” .ssh/authorized_keys ```

# Calculate

You can use the expr

``` # expr 1 + 2 ```

and you will get 3 as result.

Also some more fancy stuff is possible. For example in a for-loop:

``` for i in {1..9}; do echo “10.20.30.$(expr $i + 40) servername-$i”; done ```

# Bash redirection

stdout to file

``` # command > file.txt ```

stderr to file

``` # command 2> /dev/null ```

stdout AND stderr to file

``` # command &> file.txt ```

stdout to file AND stderr to file

``` # command > file.txt 2> /dev/null ```

stdout to stderr

``` # command 1>&2 ```

stderr to stdout

``` # command 2>&1 ```

myhelp/bash.1709813569.txt.gz · Last modified: by 127.0.0.1