-
Notifications
You must be signed in to change notification settings - Fork 0
/
notes.txt
89 lines (60 loc) · 1.56 KB
/
notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# create an array of arrays from the tab delimited file.
foo = [line.rstrip('\r').split('\t') for line in open("some_file","r")]
#find all the unique versions of a file from an rsnapshot directory
ls -1 /ir-backups/*/remy/di/Sales/programs/bdn_sales.int |
cut -f2 -d' ' |
while read line; do
stat --printf="%Y\t%h\t%n\t" $line;
md5sum <$line;
done | sort |
awk -F$'\t' '!x[$4]++'
# remove the first line from a file:
cat file | sed 1d
#capture/test parameters:
#!/bin/sh
one=$1
two=$2
three=$3
[[ -n $one && -n $two && -n $three ]] || {
echo "params not supplied!"
exit 1
}
n1 -- number lines of files:
http://bash-hackers.org/wiki/doku.php/snipplets/prargs
perl -n -e 'BEGIN { $x=0 }' -e 'chomp; $orig=$_; @fields = split /\|/; $x++; print scalar(@fields)."\t".$x."\t".$orig."\n"' .bash_history | sort -n
L=1; ls -1 |head | while read line; do echo -e "$L:\t$line"; L=$((L+1)); done | sed 2,4d
BASH ARRAYS
http://mywiki.wooledge.org/BashFAQ/005
# Read the contents of $THEFILE into $THEARRAY
tmp=$IFS IFS=$'\n' THEARRAY=($(< $THEFILE)) IFS=$tmp
IMG_IN=tmp/Q.jpg
IMG_OUT=tmp/W.jpg
sqlite3 img.db "create table imgs (id INTEGER PRIMARY KEY, img BLOB); insert into imgs (img) values (\"$(base64 -w0 ${IMG_IN})\"); select img from imgs where id=1;" | base64 -d -w0 > ${IMG_OUT}
stu@sente ~/code/base64 $ cat table.txt
0 A 16 Q
1 B 17 R
2 C 18 S
while IFS=$':' read -r -d' ' line; do echo "$line"; done < table.txt | xargs -n2 -d"\n" echo | sort -n
0 A
1 B
2 C
3 D
4 E
5 F
6 G
7 H
8 I
9 J
10 K
11 L
12 M
13 N
14 O
15 P
16 Q
17 R
18 S
19 T
20 U
21 V
22 W