小编Kos*_*hur的帖子

如何删除文件中某个模式或字符串之后的每一行的其余部分?

假设我在文本文件中有一个 URL 列表:

google.com/funny
unix.stackexchange.com/questions
isuckatunix.com/ireallydo
Run Code Online (Sandbox Code Playgroud)

我想删除“.com”之后的所有内容。

预期成绩:

google.com
unix.stackexchange.com
isuckatunix.com
Run Code Online (Sandbox Code Playgroud)

我试过

sed 's/.com*//' file.txt 
Run Code Online (Sandbox Code Playgroud)

但它也删除.com了。

sed text-processing

31
推荐指数
3
解决办法
16万
查看次数

如何使用 shell 脚本检查文件中是否存在任何 IP 地址?

我有一个生成一些输出的脚本。我想检查任何 IP 地址的输出,例如

159.143.23.12
134.12.178.131
124.143.12.132

if (IPs are found in <file>)
then // bunch of actions //
else // bunch of actions //
Run Code Online (Sandbox Code Playgroud)

fgrep个好主意吗?

我有 bash 可用。

grep ip shell-script

22
推荐指数
1
解决办法
12万
查看次数

Vi 撤消更新的文件?

我刚刚删除了文件中的一堆文本并保存了它。

是否可以恢复旧版本的文件?

我知道我应该采取备份,只是试试我的运气。

vim

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

bash FOR IN 循环以什么顺序拾取文件夹中的文件?

假设我有一个 for in 循环:

for i in /apps/textfiles/*.txt
do
do something
done
Run Code Online (Sandbox Code Playgroud)

现在说我在/apps/textfiles/ 中有 50 个文件

将按什么顺序选取文件?

shell wildcards for

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

如果条件总是评估为真

        if [[ ${fin[2]} -eq OK && ${fin[7]} -eq NA ]]
        then
                echo "<tr id="green">" >> /tmp/mailt.txt
        elif [[ ${fin[2]} -eq OK && ${fin[7]} -lt 0 ]]
        then
                echo "<tr id="yellow">" >> /tmp/mailt.txt
        elif [[ ${fin[2]} -ne OK && ${fin[7]} -eq NA && $currDate2 -gt $expectedFinishTimes ]]
        then
                echo "<tr id="red">" >> /tmp/mailt.txt
        elif [[ ${fin[2]} -ne OK && ${fin[7]} -eq NA && $currDate2 -lt $expectedFinishTimes ]]
        then
                echo "<tr id="white">" >> /tmp/mailt.txt
        fi
Run Code Online (Sandbox Code Playgroud)

在上面,即使${fin[2]}不等于 OK ,也只有第一个条件被评估为真。怎么了?

bash shell-script test

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

在脚本末尾删除所有变量是一个好习惯吗?

在脚本末尾删除 shell 脚本中使用的变量是否好。

rm -rf $abc
rm -rf $def
Run Code Online (Sandbox Code Playgroud)

或者

unset $abc
unset $def
Run Code Online (Sandbox Code Playgroud)

等等。

这实际上是一个好习惯吗?

shell bash shell-script rm variable

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

标签 统计

shell-script ×3

bash ×2

shell ×2

for ×1

grep ×1

ip ×1

rm ×1

sed ×1

test ×1

text-processing ×1

variable ×1

vim ×1

wildcards ×1