mirror of
https://github.com/onceupon/Bash-Oneliner
synced 2024-11-22 12:43:39 +00:00
Make formatting and names more consistent
Signed-off-by: Edwin Kofler <edwin@kofler.dev>
This commit is contained in:
parent
212326d7a3
commit
88e095d5fc
1 changed files with 44 additions and 44 deletions
28
README.md
28
README.md
|
@ -545,7 +545,7 @@ sed -i '$ s/.$//' filename
|
|||
|
||||
##### Add string to beginning of file (e.g. "\[")
|
||||
```bash
|
||||
sed -i '1s/^/[/' file
|
||||
sed -i '1s/^/[/' filename
|
||||
```
|
||||
|
||||
##### Add string at certain line number (e.g. add 'something' to line 1 and line 3)
|
||||
|
@ -692,7 +692,7 @@ sed '$ s/.$//'
|
|||
|
||||
##### Insert character at specified position of file (e.g. AAAAAA --> AAA#AAA)
|
||||
```bash
|
||||
sed -r -e 's/^.{3}/&#/' file
|
||||
sed -r -e 's/^.{3}/&#/' filename
|
||||
```
|
||||
|
||||
|
||||
|
@ -747,7 +747,7 @@ awk -v N=7 '{print}/bbo/&& --N<=0 {exit}'
|
|||
|
||||
##### Print filename and last line of all files in directory
|
||||
```bash
|
||||
ls|xargs -n1 -I file awk '{s=$0};END{print FILENAME,s}' file
|
||||
ls|xargs -n1 -I file awk '{s=$0};END{print FILENAME,s}' filename
|
||||
```
|
||||
|
||||
##### Add string to the beginning of a column (e.g add "chr" to column $3)
|
||||
|
@ -757,12 +757,12 @@ awk 'BEGIN{OFS="\t"}$3="chr"$3'
|
|||
|
||||
##### Remove lines with string (e.g. 'bbo')
|
||||
```bash
|
||||
awk '!/bbo/' file
|
||||
awk '!/bbo/' filename
|
||||
```
|
||||
|
||||
##### Remove last column
|
||||
```bash
|
||||
awk 'NF{NF-=1};1' file
|
||||
awk 'NF{NF-=1};1' filename
|
||||
```
|
||||
|
||||
##### Usage and meaning of NR and FNR
|
||||
|
@ -827,7 +827,7 @@ awk '{printf("%s\t%s\n",NR,$0)}'
|
|||
# David cat
|
||||
# David dog
|
||||
|
||||
awk '{split($2,a,",");for(i in a)print $1"\t"a[i]}' file
|
||||
awk '{split($2,a,",");for(i in a)print $1"\t"a[i]}' filename
|
||||
|
||||
# Detail here: http://stackoverflow.com/questions/33408762/bash-turning-single-comma-separated-column-into-multi-line-string
|
||||
```
|
||||
|
@ -941,7 +941,7 @@ find /dir/to/A -type f -name "*.py" -print 0| xargs -0 -r -I file cp -v -p file
|
|||
|
||||
##### With sed
|
||||
```bash
|
||||
ls |xargs -n1 -I file sed -i '/^Pos/d' file
|
||||
ls |xargs -n1 -I file sed -i '/^Pos/d' filename
|
||||
```
|
||||
|
||||
##### Add the file name to the first line of file
|
||||
|
@ -1053,7 +1053,7 @@ else
|
|||
fi
|
||||
|
||||
# if variable is null
|
||||
if [ ! -s "myvariable" ]; then echo -e "variable is null!" ; fi
|
||||
if [ ! -s "$myvariable" ]; then echo -e "variable is null!" ; fi
|
||||
# True of the length if "STRING" is zero.
|
||||
|
||||
# Using test command (same as []), to test if the length of variable is nonzero
|
||||
|
@ -2490,7 +2490,7 @@ $ sudo nc -l 80
|
|||
|
||||
##### Check which ports are listening for TCP connections from the network
|
||||
```bash
|
||||
#notice that some companies might not like you using nmap
|
||||
# note that some companies might not like you using nmap
|
||||
nmap -sT -O localhost
|
||||
|
||||
# check port 0-65535
|
||||
|
@ -2498,7 +2498,7 @@ nmap -p0-65535 localhost
|
|||
```
|
||||
##### Check if a host is up and scan for open ports, also skip host discovery.
|
||||
```bash
|
||||
#skips checking if the host is alive which may sometimes cause a false positive and stop the scan.
|
||||
# skips checking if the host is alive. this may sometimes cause a false positive, stopping the scan.
|
||||
$ nmap google.com -Pn
|
||||
|
||||
# Example output:
|
||||
|
@ -2520,7 +2520,7 @@ $ nmap -A -T4 scanme.nmap.org
|
|||
# -A to enable OS and version detection, script scanning, and traceroute; -T4 for faster execution
|
||||
```
|
||||
|
||||
##### Look up website information (e.g. name server), searches for an object in a RFC 3912 database.
|
||||
##### Look up website information (e.g. name server), searches for an object in a RFC 3912 database
|
||||
```bash
|
||||
whois google.com
|
||||
```
|
||||
|
@ -2870,7 +2870,7 @@ echo -e 'text here \c'
|
|||
|
||||
##### View first 50 characters of file
|
||||
```bash
|
||||
head -c 50 file
|
||||
head -c 50 filename
|
||||
```
|
||||
|
||||
##### Cut and get last column of a file
|
||||
|
@ -2926,7 +2926,7 @@ echo 'hihi' >>filename
|
|||
|
||||
##### Working with json data
|
||||
```bash
|
||||
#install the useful jq package
|
||||
# Install the useful jq package
|
||||
# sudo apt-get install jq
|
||||
# e.g. to get all the values of the 'url' key, simply pipe the json to the following jq command(you can use .[]. to select inner json, i.e jq '.[].url')
|
||||
cat file.json | jq '.url'
|
||||
|
@ -3001,7 +3001,7 @@ while read a b; do yes $b |head -n $a ; done <test.txt
|
|||
## Others
|
||||
[[back to top](#handy-bash-one-liners)]
|
||||
|
||||
##### Describe the format and characteristics of image files.
|
||||
##### Describe the format and characteristics of image files
|
||||
```bash
|
||||
identify myimage.png
|
||||
#myimage.png PNG 1049x747 1049x747+0+0 8-bit sRGB 1.006MB 0.000u 0:00.000
|
||||
|
|
Loading…
Reference in a new issue