如何回显,使用Bash脚本中的SED命令删除了几行?

乔尼·沃克(Joney Walker)

如何编写Shell脚本,该脚本将计算并打印/回显执行SED命令时进行了多少更改...

例如:让我们使用SED命令来删除每行匹配特定字符的行。

sed '/@gmail.com/d' F1.txt > RESULT.txt

F1.txt文件包含:

[email protected]
[email protected]
[email protected]
[email protected]

该文件的输出为:

[email protected]
[email protected]

因此,它匹配了两行并删除了这两行。

现在如何在带有Echo的Shell脚本中回显此信息,建议此SED命令修改/删除了多少行?

它应该会发出声音,并显示“打印/回显”,其中两行已删除。您能帮忙制作此Shell脚本吗?

#!/bin/bash
sed '/@gmail.com/d' F1.txt > RESULT.txt
查克·沃尔伯

如果可以使用两个命令来完成此操作,则可以执行以下操作:

NUM_DELETIONS=$( grep "@gmail.com" F1.txt | wc -l )
sed '/@gmail.com/d' F1.txt > RESULT.txt

echo "${NUM_DELETIONS} lines were deleted from F1.txt"

如果您想将其编写为快速而肮脏的bash脚本,则可以考虑这样做:

#!/bin/bash

usage(){
    echo "$0 <source_file> <output_file> <removal_text>"
}

SOURCE_FILE="${1}"
OUTPUT_FILE="${2}"
REMOVAL_TEXT="${3}"

[[ ! -r "${SOURCE_FILE}" ]] && usage && exit 1
[[ -z "${REMOVAL_TEXT}" ]] && usage && exit 1

NUM_DELETIONS=$( grep "${REMOVAL_TEXT}" "${SOURCE_FILE}" | wc -l )
sed "/${REMOVAL_TEXT}/d" "${SOURCE_FILE}" > "${OUTPUT_FILE}"

echo "${NUM_DELETIONS} lines were deleted from "${SOURCE_FILE}""

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sed命令从bash脚本中的文件中删除行

来自分类Dev

从bash脚本中回显中删除“ \ r”

来自分类Dev

如何使用 shell 脚本将命令回显或粘贴到 SSH 终端中

来自分类Dev

如何在bash脚本中回显很多内容?

来自分类Dev

Bash脚本在函数中本地回显

来自分类Dev

在 bash 中,回显列表会删除“/”

来自分类Dev

为什么bash脚本中的awk回显会删除换行符?

来自分类Dev

为什么在sed替换命令中删除了多余的空间

来自分类Dev

如何在Bash中的多行命令中编辑前几行?

来自分类Dev

如何使用shell或bash回显#!/

来自分类Dev

在bash脚本中回显变量时,如何避免\ n转换为空格?

来自分类Dev

如何获取bash脚本以将自身回显到新文件中?

来自分类Dev

在 Bash 脚本中回显变量时如何转义特殊字符?

来自分类Dev

在bash脚本中执行sed命令

来自分类Dev

如何翻译bash脚本“回显消息”自动方法

来自分类Dev

如何使用bash脚本中的变量使用sed更改行

来自分类Dev

我将如何使用sed命令删除文档中的文本?

来自分类Dev

如何在bash脚本中将长psql命令拆分成几行

来自分类Dev

如何在 cmake 命令中回显shebang

来自分类Dev

如何跨多行包装嵌入在bash / shell脚本中的长sed命令?

来自分类Dev

使用sed脚本从文件中删除“ <<”和“ >>”

来自分类Dev

如何回显从rm -rf中删除的字节数?

来自分类Dev

除了命令子命令结构之外,Bash还支持command.subcommand结构吗?如果是,如何将其合并到bash脚本中?

来自分类Dev

Bash延迟后回显命令

来自分类Dev

Bash:用';'回显多个命令的结果

来自分类Dev

如何使用 !在sed命令中?

来自分类Dev

如何将AWK的输出存储为变量,以在BASH脚本的SED命令中使用?

来自分类Dev

如何使用 bash 脚本从 zip 文件中删除目录?

来自分类Dev

BASH脚本回显文本和命令

Related 相关文章

  1. 1

    使用sed命令从bash脚本中的文件中删除行

  2. 2

    从bash脚本中回显中删除“ \ r”

  3. 3

    如何使用 shell 脚本将命令回显或粘贴到 SSH 终端中

  4. 4

    如何在bash脚本中回显很多内容?

  5. 5

    Bash脚本在函数中本地回显

  6. 6

    在 bash 中,回显列表会删除“/”

  7. 7

    为什么bash脚本中的awk回显会删除换行符?

  8. 8

    为什么在sed替换命令中删除了多余的空间

  9. 9

    如何在Bash中的多行命令中编辑前几行?

  10. 10

    如何使用shell或bash回显#!/

  11. 11

    在bash脚本中回显变量时,如何避免\ n转换为空格?

  12. 12

    如何获取bash脚本以将自身回显到新文件中?

  13. 13

    在 Bash 脚本中回显变量时如何转义特殊字符?

  14. 14

    在bash脚本中执行sed命令

  15. 15

    如何翻译bash脚本“回显消息”自动方法

  16. 16

    如何使用bash脚本中的变量使用sed更改行

  17. 17

    我将如何使用sed命令删除文档中的文本?

  18. 18

    如何在bash脚本中将长psql命令拆分成几行

  19. 19

    如何在 cmake 命令中回显shebang

  20. 20

    如何跨多行包装嵌入在bash / shell脚本中的长sed命令?

  21. 21

    使用sed脚本从文件中删除“ <<”和“ >>”

  22. 22

    如何回显从rm -rf中删除的字节数?

  23. 23

    除了命令子命令结构之外,Bash还支持command.subcommand结构吗?如果是,如何将其合并到bash脚本中?

  24. 24

    Bash延迟后回显命令

  25. 25

    Bash:用';'回显多个命令的结果

  26. 26

    如何使用 !在sed命令中?

  27. 27

    如何将AWK的输出存储为变量,以在BASH脚本的SED命令中使用?

  28. 28

    如何使用 bash 脚本从 zip 文件中删除目录?

  29. 29

    BASH脚本回显文本和命令

热门标签

归档