- date +%H%M%S |awk '
- function initTable(){
- lcdTable[0,2,1] = 1;
- lcdTable[0,1,2] = 2;
- lcdTable[0,3,2] = 2;
- lcdTable[0,1,4] = 2;
- lcdTable[0,3,4] = 2;
- lcdTable[0,2,5] = 1;
- lcdTable[1,3,2] = 2;
- lcdTable[1,3,4] = 2;
- lcdTable[2,2,1] = 1;
- lcdTable[2,3,2] = 2;
- lcdTable[2,2,3] = 1;
- lcdTable[2,1,4] = 2;
- lcdTable[2,2,5] = 1;
- lcdTable[3,2,1] = 1;
- lcdTable[3,3,2] = 2;
- lcdTable[3,2,3] = 1;
- lcdTable[3,3,4] = 2;
- lcdTable[3,2,5] = 1;
- lcdTable[4,1,2] = 2;
- lcdTable[4,3,2] = 2;
- lcdTable[4,2,3] = 1;
- lcdTable[4,3,4] = 2;
- lcdTable[5,2,1] = 1;
- lcdTable[5,1,2] = 2;
- lcdTable[5,2,3] = 1;
- lcdTable[5,3,4] = 2;
- lcdTable[5,2,5] = 1;
- lcdTable[6,2,1] = 1;
- lcdTable[6,1,2] = 2;
- lcdTable[6,2,3] = 1;
- lcdTable[6,1,4] = 2;
- lcdTable[6,3,4] = 2;
- lcdTable[6,2,5] = 1;
- lcdTable[7,2,1] = 1;
- lcdTable[7,3,2] = 2;
- lcdTable[7,3,4] = 2;
- lcdTable[8,2,1] = 1;
- lcdTable[8,1,2] = 2;
- lcdTable[8,3,2] = 2;
- lcdTable[8,2,3] = 1;
- lcdTable[8,1,4] = 2;
- lcdTable[8,3,4] = 2;
- lcdTable[8,2,5] = 1;
- lcdTable[9,2,1] = 1;
- lcdTable[9,1,2] = 2;
- lcdTable[9,3,2] = 2;
- lcdTable[9,2,3] = 1;
- lcdTable[9,1,4] = 2;
- lcdTable[9,3,4] = 2;
- lcdTable[9,2,5] = 1;
- }
- function printLCD(pLCD, pCount, i, j){
- for (j = 1; j <= 5; j++){
- for (i = 1; i <= pCount * 3; i++) printf !pLCD[i,j] ? " " : (pLCD[i,j] == 1 ? "-" : "|");
- printf "\n";
- }
- }
- function setLCD(pLCD, pPos, pNumber, i, j){
- for (i = 1; i <= 3; i++) for (j = 1; j <= 5; j++) pLCD[pPos*3 + i,j] = lcdTable[pNumber,i,j];
- }
- BEGIN {
- initTable();
- }
- {
- count = split($0, arr, "");
- for (i = 0; i < count; i++) setLCD(lcd, i, arr[i+1]);
- printLCD(lcd, count);
- }'
复制代码 |