我正在使用下面的命令检索我的Linux (Centos)主机的ip地址并打印到一个文件中:-
ip route get 8.8.8.8 | awk 'NR==1 {print $NF}‘
有没有人能确认我如何在HP-UX中做同样的事情?
uname -a on by框显示以下内容:- HP-UX tsth6038 B.11.23 U ia64 1187320084无限制用户许可证
我需要从下面的代码中搜索字符串"-Xms“:
cat | ps -eaf|grep $LOGNAME | while read LINE
do
if [[ grep LINE = "-Xms" ]]; then
pid=$(echo $LINE | awk '{print $2}')
#echo $pid
kill -9 $pid
fi
:
done
但是这段代码不能在AIX上运行。它在Linux上运行良好。
请帮帮忙。
我需要一个与any character(s) followed by foo. or bar. followed by anything followed by is.a.server followed by anything匹配的正则表达式。
例如:
"foo.lnx station is.a.server" # match this
"my bar.unx node is.a.server.and.client" # match this
"baz station is.a.server" # do NOT not match this
我的主要目标是找出Linux机器中有效接口的私有IP地址。
例如,我有7个接口,在7个接口中,我有两个接口( docker0 ),IP地址为172.12.2.1和eth0 172.23.32.201
在这两个中,我只需要一次172.23.32.201。
我尝试了两种不同的方法来完成它:
1) I tried $(hostname -I | awk '{print $1}') but does it guarantees that i get the host instance IP.
2) ifconfig | grep -Eo 'inet (addr:)?([0-9
我知道如何在Linux上获得awk的版本:awk -W version
然而,这在macOS上是行不通的。
我环顾四周,找不到任何东西。
我还查看了awk手册页面,但找不到任何东西:
$ man awk | grep version
conversion format used when converting numbers (default %.6g)
There are no explicit conversions between numbers and strings. To
我有下面的脚本,我想用它来比较一个float和另一个给定的float。
#!/bin/sh
echo 'Enter a real number'
read n
echo n=$n
if (( $(echo "$n > 0.0" |bc -l) ))
then
echo 'n is +ve'
elif (( $(echo "$n < 0.0" |bc -l) ))
then
echo 'n is -ve'
else
echo 'n is zero'
fi
这在我的
有什么方法可以通过Linux命令在超过100天的正常时间文件中搜索吗?
例如,file1包含:
Uptime is 172 days
Uptime is 562 days
Uptime is 30 days
downtime is 197 days
我可以使用什么命令来获得如下的输出:
Uptime is 172 days
Uptime is 562 days
我有一个针对文件运行的脚本,它接受用户的参数,并通过grep和awk发送以获得所需的列。它将返回多行。我想要做的是通过grep\awk的输出读取(或类似的东西),并通过另一个脚本(./lookup)运行它。我的问题是如何循环每一行,并通过脚本中的脚本运行该行上的内容。希望这是有意义的,我对脚本和linux还不熟悉。
#!/bin/sh
x=$(grep "$*" "$c"|awk '{print $6}')
while read LINE
do
./lookup $x
done
这似乎是可行的,但只适用于输出的第一行。它还要求我按enter
我对这个cut命令没有异议。
wolf@linux:~$ echo ab cd ef
ab cd ef
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 1
ab
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 2
cd
但是,当我尝试使用这样的不同输入的相同命令时,我没有得到预期的输出。
wolf@linux:~$ ip address show eth0 | grep 'inet '
inet 10.10.10.10/24 brd 10.10.10.25
这是我的数据和文件名: example.txt
id name lastname point
1234;emanuel;emenike;2855
1357;christian;baroni;398789
1390;alex;souza;23143
8766;moussa;sow;5443
我想看看谁有这样的id(1234,1390)的列名和点。
emanuel 2855
alex 23143
我如何在linux命令行中使用awk和egrep来做到这一点?
我的abc.log包含以下条目(代码片段):
...
INFO #my-service# #add# id=67986324423 isTrial=true
INFO #my-service# #add# id=43536343643 isTrial=false
INFO #my-service# #add# id=43634636365 isTrial=true
INFO #my-service# #add# id=67986324423 isTrial=true
INFO #my-service# #delete# id=43634636365 isTrial=true
INFO #my-