sleep 是一个非常流行的命令,我们可以从 1 秒开始睡眠:
# wait one second please
sleep 1
Run Code Online (Sandbox Code Playgroud)
但是如果我只需要等待 0.1 秒或在 0.1 到 1 秒之间,还有什么选择?
sleep 0.XXX
工作正常,但在 solarissleep 0.1
或sleep 0.01
- 非法语法上我正在尝试使用一个 sed 命令删除=
和]
字符:
# echo "A=[A]" | sed s'/[=\]]/ /g'
A=[A]
Run Code Online (Sandbox Code Playgroud)
这个语法有问题吗?
我期望从 sed 得到以下结果
# echo "A=[A]" | ....sed
A [A
Run Code Online (Sandbox Code Playgroud) 我创建名为 - 192.9.200.1 的新文件
touch 192.9.200.1
Run Code Online (Sandbox Code Playgroud)
然后我创建一个指向 192.9.200.1 文件的新链接
ln -s 192.9.200.1 file
Run Code Online (Sandbox Code Playgroud)
所以最后我得到:
ls -ltr /tmp
-rw-r--r-- 1 root root 0 May 8 19:39 192.9.200.1
lrwxrwxrwx 1 root root 11 May 8 19:39 file -> 192.9.200.1
Run Code Online (Sandbox Code Playgroud)
但是当我对 192.9.200.1 文件执行ls -ltr时,我看不到其他链接是否指向 192.9.200.1
ls -ltr 192.9.200.1
-rw-r--r-- 1 root root 0 May 8 19:39 192.9.200.1
Run Code Online (Sandbox Code Playgroud)
识别文件或目录是否有链接的方法是什么,
需要帮助 - 如果最后一个字符是 - ":" 和 sed ,如何从文件中删除该行,在 Solaris 机器上
例如 sed 将删除以下行(包括黑线)
/etc/val/config/globals.xml:/globals/CLUSTERNODES/node:
Run Code Online (Sandbox Code Playgroud)
例如不需要删除的内容
/etc/val/config/globals.xml:/globals/CLUSTERNODES/node:node1a
Run Code Online (Sandbox Code Playgroud) 我的 linux 机器中有这个文件:
----------9976723563nneh4_-----192.9.200.4
Run Code Online (Sandbox Code Playgroud)
我尝试删除这个文件,但我不能在这里看到:
需要向 rm 添加什么才能删除此文件?
rm "----------9976723563nneh4_-----192.9.200.4"
rm: illegal option -- --------9976723563nneh4_-----192.9.200.4
usage: rm [-fiRr] file ...
Run Code Online (Sandbox Code Playgroud)
.
rm '----------9976723563nneh4_-----192.9.200.4'
rm: illegal option -- --------9976723563nneh4_-----192.9.200.4
usage: rm [-fiRr] file ...
Run Code Online (Sandbox Code Playgroud) 我想每 10 分钟通过 echo 打印以下“仍在进行中,再等 10 分钟”
请建议在 echo 命令之前需要添加什么条件才能每 10 分钟打印一次此行?
备注 - 计数器每个周期(1 秒)增加一,我不想在这个脚本中添加额外的延迟(睡眠命令)!!!!!!
Until [ ]
do
Counter=1
sleep 1
let counter=$counter+1
[ .... ] && echo " still in process wait another 10 min …."
done
Run Code Online (Sandbox Code Playgroud) 请建议 - 我的语法有什么问题?(不应该打印“坏界面”)
备注 - 我使用 bash shell
ETH_NAME=eth0 ( or any other as eth1 or eth2 .... )
echo $ETH_NAME
eth0
[ $ETH_NAME != eth[0-9] ] && echo bad interface
Run Code Online (Sandbox Code Playgroud) 如何删除“。”之后的最后一个字符串 字符包括“。” 性格本身
Linux/Solaris操作系统下可以用sed实现
更改前的 IP 地址示例
192.9.200.1 ( need to remove the .1 )
Run Code Online (Sandbox Code Playgroud)
预期成绩
192.9.200
Run Code Online (Sandbox Code Playgroud)
另一个例子
100.2.2.101FFF
Run Code Online (Sandbox Code Playgroud)
预期成绩
100.2.2
Run Code Online (Sandbox Code Playgroud) 是否可以用一个命令杀死所有查找进程?
我不想杀死每个进程kill -9 25295
,例如kill -9 11994
,等等。相反,我想要的是一种简单的方法或命令来杀死所有查找进程(我的目标是在 linux 和 solaris 机器上执行此操作)。
$ ps -ef | grep find
root 25295 25290 0 08:59:59 pts/1 0:01 find /etc -type f -exec grep -l 100.106.23.152 {} ; -print
root 11994 26144 0 09:04:18 pts/1 0:00 find /etc -type f -exec grep -l 100.106.23.153 {} ; -print
root 25366 25356 0 08:59:59 pts/1 0:01 find /etc -type f -exec grep -l 100.106.23.154 {} ; -print
root 26703 26658 0 09:00:05 pts/1 …
Run Code Online (Sandbox Code Playgroud) 从文件中删除重复 IP 的最佳方法是什么
我使用命令:
sort file | uniq
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否是最好的方法,也许我错过了什么?
备注:我的文件包含两个字段
文件示例
172.17.200.1 3.3.3.3
172.17.200.1 3.3.3.3
255.255.255.0 255.255.255.111
255.255.255.0 255.255.255.111
172.17.200.2 3.3.3.4
255.255.255.0 255.255.255.111
172.17.200.3 3.3.3.5
255.255.255.0 255.255.255.111
172.17.200.4 3.3.3.7
255.255.255.0 255.255.255.111
172.17.200.5 3.3.3.8
255.255.255.0 255.255.255.111
255.255.255.0 255.255.255.111
172.17.200.1 3.3.3.3
255.255.255.0 255.255.255.111
172.17.200.2 3.3.3.4
255.255.255.0 255.255.255.111
172.17.200.3 3.3.3.5
255.255.255.0 255.255.255.111
172.17.200.4 3.3.3.7
255.255.255.0 255.255.255.111
172.17.200.5 3.3.3.8
255.255.255.0 255.255.255.111
255.255.255.0 255.255.255.111
Run Code Online (Sandbox Code Playgroud) 例如,我想在我的 linux 中编辑一些文件
ls -ltr /etc/some_file
-rw-r--r-- 1 root root 188 Jul 1 2010 sysstat
Run Code Online (Sandbox Code Playgroud)
.
echo "Server101_IP=187.0.98.4" >> /etc/some_file
Run Code Online (Sandbox Code Playgroud)
.
我希望得到以下日期:
ls -ltr /etc/some_file
-rw-r--r-- 1 root root 188 Jul 1 2010 sysstat
Run Code Online (Sandbox Code Playgroud)
但是这个文件的日期和时间不能改变!
我只想编辑文件,但我想知道如何更改文件而不影响文件的日期和时间 - 可能吗?