Friday, May 30, 2025

linux command

//find one level down exactly for docx without base name

find . -mindepth 2 -maxdepth 2 -type f -name "*.docx" -exec basename {} \;


find . -mindepth 2 -maxdepth 2 -type f -name "*.docx" ! \( -iname "*on-going*" -o -iname "*on_going*" \) -exec basename {} \;




find . -mindepth 2 -type f -name "*.docx" -exec basename {} \;



find . -type f -exec stat -f "%m %N" {} + | sort -n | tail -1 | cut -d' ' -f2-


find . -mindepth 2 -type f -name "*.docx" | \

awk -F/ '

{

  dir = ""; 

  for (i = 2; i < NF; i++) dir = dir $i "/"; 

  folder = dir;

  cmd = "stat -c %Y \"" $0 "\"";

  cmd | getline mtime;

  close(cmd);

  if (mtime > max[folder] || !(folder in max)) {

    max[folder] = mtime;

    latest[folder] = $0;

  }

}

END {

  for (f in latest) {

    cmd = "basename \"" latest[f] "\"";

    cmd | getline fname;

    close(cmd);

    print fname;

  }

}'

Friday, January 10, 2025

Thai Language Learning

How are you? : Khun sabaidee mai ka? (You feel good?)

I am good: Phom (M) / Chan (F) sabaidee krab / ka

I am not good: Phom (M) / Chan (F) mai sabai krab / ka

What's your name?: Khun chue arai krab / ka?

I am [NAME] : Phom (M) / Chan (F) [NAME] krab / ka