我试图找出当前 ssh 会话的原始 IP 地址。我发现以下内容很有用,但它需要 sudo:
$ sudo netstat -tapen | grep ssh | awk '{ print $5}' | sed '/0.0.0.0\|::/d'
192.168.1.1:60119
99.xxx.xxx.xxx:1213
Run Code Online (Sandbox Code Playgroud)
有没有办法在不调用 sudo 的情况下获取 99.xxx.xxx.xxx 信息?
(已回答!问题 1:如何通过管道传递到 grep 仅返回错误?)
问题 2:是否有使用 netstat 获取 WAN 信息的解决方法?或者...
问题 3:我的目标有更好的选择吗?
我正在尝试重新格式化日志文件,以便日期和时间出现在行的开头。我的日志如下所示:
blah, blah, blah, Friday, Mar 13,2015 16:59:42
yadi, yadi, yada, Friday, Mar 13,2015 16:51:11
Run Code Online (Sandbox Code Playgroud)
我希望它们看起来像这样:
Friday, Mar 13,2015 16:59:42 blah, blah, blah
Friday, Mar 13,2015 16:51:11 yadi, yadi, yada
Run Code Online (Sandbox Code Playgroud)
我已经找到了正确的 grep 模式grep -o -i -e '[a-zA-Z]*, [a-z][a-z][a-z] [0-9]*,[0-9][0-9][0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]' ~/log.txt
。
如何将这些模式结果移动到信息字符串的左侧?谢谢你的帮助。
我正在尝试构建一个 zenity 接口,调用位于特定文件夹中的一堆脚本中的一个。为此,我依靠zenity --list
. 我希望列表有两列:1) 脚本文件名和 2) 描述文本 [来自第三行的注释,在脚本文件本身内]。
我可以为仅文件名的界面制作单列,没有问题。当我希望使用第二列进行描述时,这里的问题就出现了,试图模仿以下示例:
zenity --list \
--title="Choisissez les bogues à afficher" \
--column="N° de bogue" --column="Gravité" --column="Description" \
992383 Normal "GtkTreeView plante lors de sélections multiples" \
293823 Grave "Le dictionnaire GNOME ne prend pas de proxy en charge" \
393823 Critique "L'édition de menu ne fonctionne pas avec GNOME 2.0"
Run Code Online (Sandbox Code Playgroud)
更简单地说,我想从终端了解为什么以下两组命令没有提供类似的结果:
$ zenity --list --title="Choose script" --column="Script" --column="Description" a.sh "chaise longue" b.sh "moineau"
Run Code Online (Sandbox Code Playgroud)
和
$ TESTSTRING='a.sh "chaise longue" b.sh "moineau"' …
Run Code Online (Sandbox Code Playgroud)