我有下面的脚本,我想用它来比较一个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
这在我的
我有一个针对文件运行的脚本,它接受用户的参数,并通过grep和awk发送以获得所需的列。它将返回多行。我想要做的是通过grep\awk的输出读取(或类似的东西),并通过另一个脚本(./lookup)运行它。我的问题是如何循环每一行,并通过脚本中的脚本运行该行上的内容。希望这是有意义的,我对脚本和linux还不熟悉。
#!/bin/sh
x=$(grep "$*" "$c"|awk '{print $6}')
while read LINE
do
./lookup $x
done
这似乎是可行的,但只适用于输出的第一行。它还要求我按enter
我正在使用下面的命令检索我的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无限制用户许可证
我的主要目标是找出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
我需要从下面的代码中搜索字符串"-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上运行良好。
请帮帮忙。
我正在尝试写一个命令,它将获得每个平台的最后一个数字,并将它们相加,然后将该数字保存为变量。例如,对于下面随机文件中的"AIX“,我希望能够提取1和115,并将116保存为变量。然后,对于"Linx“,我想保存2、16、18、96和1,并将和保存为另一个变量。
cat randomfile.txt:
AIX,5.5.3-0,1
AIX,6.2.1-0,115
Linux x86-64,6.4.0-0,2
Linux x86-64,6.4.0-1,16
Linux x86-64,7.1.2-0,18
Linux86,6.1.3-4,96
Linux86,6.2.5-0,1
我能
这是我的数据和文件名: 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来做到这一点?
我正在尝试编写一个脚本,该脚本将从/proc/cpuinfo、/proc/meminfo和/proc/version文件返回信息。
在cpuinfo文件中,我希望返回cpu Mhz和型号名称。我可以通过以下命令获取这些内容
more /proc/cpuinfo | grep "model name" | head -n 1
more /proc/cpuinfo | grep "cpu MHz"
对于meminfo文件,我希望获得总内存、可用内存和总已用内存。我可以通过以下命令获取前两个:
more /proc/meminfo | gre
我可以让下面的行在ksh上工作
for user in $( awk -F: '{ print $1}' /etc/passwd); do last $user | head -1 ; done | tr -s "\n" |sort
但是我想让它在UNIX和UNIX上工作。(在linux中运行良好,但linux不是unix.)
我知道这是有局限性的,因为似乎每个UNIX(*)在语法上都有自己的变化。
更新:对不起,这里有一些限制:
我不能在磁盘上写东西,所以我不能保存脚本。
我怎么用CSH写这个?
我想知道是否存在强制"grep"-command搜索同一字符串或行中的多个关键字。示例:假设我有以下块文本:
CT1 CD 750.000 1.2200
OB CD 750.000 1.2200
OB H 545.000 0.9600
CT1 CD CP1 70.000 125.00 20.00 2.44200 ! ALLOW ALI PEP POL ARO PRO
OB CD CT1 70.000 125.00 20.00 2.44200 ! AL
有什么方法可以通过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