LINUX.ORG.RU

История изменений

Исправление kaldeon, (текущая версия) :

ssam -e 'x/^\[[^\]]*\]/ y/\[|\]/ g/./ |date -j -f "%Y-%m-%d %H:%M:%S" "$(cat)" "+%s" |tr -d "\n"' |
ssam -e '{
	d
	x g/Session +UP/ {
		-#0+/\[[^\]]*\]/+//+//+// y/\[|\]/ g/./ {
			t $
			$ a| / |
		}
		-#0+/\[[^\]]*\]/ y/\[|\]/ g/./ {
			t $
			$ a| / |
			t $
			$ a/-/
		}
		/Session +Down/-+ {
			-#0+/\[[^\]]*\]/ y/\[|\]/ g/./ {
				t $
				$ a| / |
			}
			+#0-/[a-zA-Z_0-9]*/ {
				t $
				$ a/\n/
			}
		}
	}
}' |
ssam -e 'x {
	-#0+/[0-9]+/ |date -j -f "%s" "$(cat)" "+%Y-%m-%d %H:%M:%S" |tr -d "\n"
	-#0+/[0-9]+-[0-9]+/ |echo "-($(cat))" |bc |tr -d "\n"
}'

Исправление kaldeon, :

ssam -e 'x/^\[[^\]]*\]/ y/\[|\]/ g/./ |date -j -f "%Y-%m-%d %H:%M:%S" "$(cat)" "+%s" |tr -d "\n"' |
ssam -e '{
	d
	x g/Session +UP/ {
		-#0+/\[[^\]]*\]/+//+//+// y/\[|\]/ g/./ {
			t $
			$ a| / |
		}
		-#0+/\[[^\]]*\]/ y/\[|\]/ g/./ {
			t $
			$ a| / |
			t $
			$ a/-/
		}
		/Session +Down/-+ {
			-#0+/\[[^\]]*\]/ y/\[|\]/ g/./ {
				t $
				$ a| / |
			}
			+#0-/[a-zA-Z_0-9]*/ {
				t $
				$ a/\n/
			}
		}
	}
}' |
ssam -e 'x {
	-#0+/[0-9]+/ |date -j -f "%s" "$(cat)" "+%Y-%m-%d %H:%M:%S" |tr -d "\n"
	-#0+/[1-9][0-9]*-[1-9][0-9]*/ |echo "-($(cat))" |bc |tr -d "\n"
}'

Исправление kaldeon, :

ssam -e 'x/^\[[^\]]*\]/ y/\[|\]/ g/./ |date -j -f "%Y-%m-%d %H:%M:%S" "$(cat)" "+%s" |tr -d "\n"' |
ssam -e '{
	d
	x g/Session +UP/ {
		-#0+/\[[^\]]*\]/+//+//+// y/\[|\]/ g/./ {
			t $
			$ a| / |
		}
		-#0+/\[[^\]]*\]/ y/\[|\]/ g/./ {
			t $
			$ a| / |
			t $
			$ a/-/
		}
		/Session +Down/-+ {
			-#0+/\[[^\]]*\]/ y/\[|\]/ g/./ {
				t $
				$ a| / |
			}
			+#0-/[a-zA-Z_0-9]*/ {
				t $
				$ a/\n/
			}
		}
	}
}' |
ssam -e 'x {
	-#0+/[0-9]+/ |date -j -f "%s" "$(cat)" "+%Y-%m-%d %H:%M:%S" |tr -d "\n"
	-#0+/[1-9][0-9]*-[1-9][0-9]*/ |echo "-($(cat))" |bc |tr -d "\n"
}'```

Исходная версия kaldeon, :

ssam -e 'x/^\[[^\]]*\]/ y/\[|\]/ g/./ |date -j -f "%Y-%m-%d %H:%M:%S" "$(cat)" "+%s" |tr -d "\n"' |
ssam -e '{
	d
	x g/Session +UP/ {
		-#0+/\[[^\]]*\]/+//+//+// y/\[|\]/ g/./ {
			t $
			$ a| / |
		}
		-#0+/\[[^\]]*\]/ y/\[|\]/ g/./ {
			t $
			$ a/-/
		}
		/Session +Down/-+ {
			-#0+/\[[^\]]*\]/ y/\[|\]/ g/./ {
				t $
				$ a| / |
			}
			+#0-/[a-zA-Z_0-9]*/ {
				t $
				$ a/\n/
			}
		}
	}
}' |
ssam -e 'x/[1-9][0-9]*-[1-9][0-9]*/ |echo "-($(cat))" |bc |tr -d "\n"'