【发布时间】:2014-11-26 10:40:25
【问题描述】:
是否可以在命令末尾输入很长的命令?下面的示例将更清楚地解释我的查询。
目前在 grepping 时我必须执行以下操作:
zgrep -i "A VERY LONG TEXT" file |awk '{print $1}'
每次我必须将光标移回“A VERY LONG TEXT”以更改模式。我想以这样一种方式更改命令,使“A VERY LONG TEXT”出现在命令的末尾,所以我可以快速改变它。
command1 |command2 |some_magic "A VERY LONG TEXT"
我知道我可以通过执行 CAT 然后 grepping 来实现此结果,想知道是否有其他方法可以做到这一点。可能就像将其分配给临时变量一样?
示例 2:
我需要在我的会话文件中获取所有命令及其输出的实时时间戳。所以我必须使用以下命令。但在执行任何命令之前,我必须将光标移动到 unbuffer 并更改命令。有什么方法可以更改以下命令,以便可以在行尾输入命令?
/yumm 194>unbuffer ls -lrt | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }'
2014-10-01 10:38:19 total 0
2014-10-01 10:38:19 -rw-rw-r-- 1 user bcam 0 Oct 1 10:37 1
2014-10-01 10:38:19 -rw-rw-r-- 1 user bcam 0 Oct 1 10:38 test1
2014-10-01 10:38:19 -rw-rw-r-- 1 user bcam 0 Oct 1 10:38 test2
2014-10-01 10:38:19 -rw-rw-r-- 1 user bcam 0 Oct 1 10:38 test3
2014-10-01 10:38:19 -rw-rw-r-- 1 user bcam 0 Oct 1 10:38 test4
yumm 195>
简而言之,我需要一些命令来获取我执行的所有命令及其输出的时间戳。
【问题讨论】:
-
你到底要改变哪一部分?只是
unbuffer或更多内容?
标签: linux unix awk grep command