ls -l alias.
[dotfiles] / .bash_filters
index 1525707..4d4da64 100644 (file)
@@ -2,6 +2,19 @@
 # my weird filters
 
 
+containing_exactly() {
+    local=$@;
+    # grep -w "word1\|word2\|word3"
+    grep -w "$(echo $local | sed 's/ /\\|/g')";
+}
+
+containing2() {
+    local=$@;
+    # -w word exactly
+    # replace spaces by '\|'
+    grep "$(echo $local | sed 's/ /\\|/g')";
+}
+
 containing () {
     local=$@;
     out=$(echo $local | sed 's/ /|/');
@@ -11,20 +24,20 @@ containing () {
 not_end_by () {
     local by=$1;
     # grep -v: inverse match
-    grep -v $by"$"
+    grep -v "$by$"
 }
 
 end_by () {
     local by=$1;
-    grep $by"$"
+    grep "$by$"
 }
 
 begin_by () {
     local by=$1;
-    grep "^"$by;
+    grep "^$by";
 }
 
 not_begin_by () {
     local by=$1;
-    grep -v "^"$by
+    grep -v "^$by";
 }