小编yae*_*ael的帖子

我如何在 bash 或 ksh 中睡眠一毫秒

sleep 是一个非常流行的命令,我们可以从 1 秒开始睡眠:

# wait one second please 
sleep 1
Run Code Online (Sandbox Code Playgroud)

但是如果我只需要等待 0.1 秒或在 0.1 到 1 秒之间,还有什么选择?

  • 备注:在 linux 或 OS X 上sleep 0.XXX工作正常,但在 solarissleep 0.1sleep 0.01- 非法语法上

linux solaris bash ksh shell-scripting

163
推荐指数
6
解决办法
36万
查看次数

使用一个 sed 命令替换两个字符

我正在尝试使用一个 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)

linux sed

6
推荐指数
3
解决办法
8633
查看次数

linux + 如何识别文件是否由链接指向

我创建名为 - 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)

识别文件或目录是否有链接的方法是什么,

  • 备注我不想在 /tmp 目录下执行 ls -ltr来查找链接!

linux solaris ksh shell-scripting

6
推荐指数
1
解决办法
5273
查看次数

sed + 仅当行以特定字符结尾时删除行

需要帮助 - 如果最后一个字符是 - ":" 和 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)

solaris sed

3
推荐指数
1
解决办法
1492
查看次数

rm + 如何删除带有特殊字符的文件

我的 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)

linux ksh rm

3
推荐指数
1
解决办法
2665
查看次数

bash + 在 bash 中每 10 分钟打印一次

我想每 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)

linux bash perl shell-scripting

2
推荐指数
1
解决办法
4751
查看次数

bash + 如何匹配包含字符和数字的字符串

请建议 - 我的语法有什么问题?(不应该打印“坏界面”)

备注 - 我使用 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)

bash shell-scripting

2
推荐指数
1
解决办法
262
查看次数

sed + 如何删除特定字符后的最后一个字符串

如何删除“。”之后的最后一个字符串 字符包括“。” 性格本身

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)

linux solaris ksh sed

2
推荐指数
2
解决办法
2万
查看次数

linux/solaris 用一个命令杀死许多进程

是否可以用一个命令杀死所有查找进程?

我不想杀死每个进程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)

linux solaris kill process shell-scripting

1
推荐指数
1
解决办法
5757
查看次数

linux + 从文件中删除重复的IP

从文件中删除重复 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 solaris ksh sort shell-scripting

0
推荐指数
1
解决办法
1761
查看次数

linux + 更改/编辑文件而不影响文件日期

例如,我想在我的 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)

但是这个文件的日期和时间不能改变!

我只想编辑文件,但我想知道如何更改文件而不影响文件的日期和时间 - 可能吗?

linux time ls date

-4
推荐指数
1
解决办法
287
查看次数

标签 统计

linux ×9

shell-scripting ×6

solaris ×6

ksh ×5

bash ×3

sed ×3

date ×1

kill ×1

ls ×1

perl ×1

process ×1

rm ×1

sort ×1

time ×1