根据变量(bash脚本)仅重定向几行到一个新文件

约翰·史密斯

抱歉,标题如此复杂,但我不知道如何更好地解释它

上下文如下:想象一个医院候诊室。每个被录取的人都有名字,姓氏,年龄,身份证号码,等待时间和优先级。

使用以下数据生成一个名为“ Patients.txt”的文件:

first_name last_name年龄identity_number Waiting_time_in_seconds优先级

(因此,有六列)。

当等待的病人超过15个时,应生成一个新文件(称为“ priority.txt”),其中包含那些优先级为4和5的病人。

我知道如果使用[[$(wc -l <​​Patients.txt)-gt 15]],可以让Bash知道何时有15个以上的患者,但是我如何确定只有优先级4和5的患者才能去到新文件?

谢谢。

拉曼塞洛帕尔

使用awk:

awk '$6 == "4" || $6 == "5" { print $0 >> "patients1.txt" }' patients.txt

检查第6个空格定界字段是4还是5。如果是,则将th3行打印到一个名为Patient1.txt的新文件中。

如果要将行移动到新文件:

awk 'BEGIN { prnt=1 } $6 == "4" || $6 == "5" { print $0 >> "patients1.txt";prnt=0 }prnt' patients.txt >> patients.tmp && mv -f patients.tmp patients.txt

当没有5或6输出到临时文件Patient.tmp时打印行。将移至文件至Patient.txt

对于较新版本的awk,可以使用-i标志:

awk -i 'BEGIN { prnt=1 } $6 == "4" || $6 == "5" { print $0 > "patients1.txt";prnt=0 }prnt' patients.txt

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么cat命令重定向一个新文件立即得到执行?

来自分类Dev

脚本仅将多个文件的一个文件名输出到新文件

来自分类Dev

Python-仅将新文件复制到另一个目录

来自分类Dev

是否有工具可根据要求将输出动态重定向到新文件

来自分类Dev

无法重定向从文件中读取的每一行的输出并为每个重定向的输出创建一个新文件

来自分类Dev

在git bash中创建一个新文件

来自分类Dev

将重复值重定向到新文件

来自分类Dev

Wordpress 帖子重定向到新文件夹

来自分类Dev

Synology Diskstation bash脚本:删除旧文件(仅保留10个最新文件)

来自分类Dev

使用python仅将更新/新文件从一个文件夹复制到另一个文件夹

来自分类Dev

如何在不重新启动命令的情况下,将正在运行的进程输出重定向到一个新文件,而不重新启动该文件?

来自分类Dev

尝试创建一个 bash 脚本,重定向到 youtube 链接

来自分类Dev

htaccess仅将php文件重定向到另一个URL

来自分类Dev

我有一个文件列表,如何使用bash打开每个文件的内容并将其复制到一个新文件中?

来自分类Dev

批处理文件仅复制一个最新文件

来自分类Dev

批处理文件仅复制一个最新文件

来自分类Dev

使用awk根据来自另一个文件的匹配更新文件

来自分类Dev

使用awk根据来自另一个文件的匹配更新文件

来自分类Dev

将bash stdout + stderr重定向到一个文件,并将stderr重定向到另一个文件

来自分类Dev

如何从多个CSV文件中提取一行到一个新文件

来自分类Dev

bash:如何将结果重定向到另一个文件

来自分类Dev

如何编写bash脚本以根据名称将文件复制到新文件夹中?

来自分类Dev

将所有bash脚本输出(从脚本内部)重定向到两个文件:一个追加,一个重写;但是将输出丢弃到控制台

来自分类Dev

创建一个返回新文件大小的python脚本

来自分类Dev

重定向到另一个 html 文件

来自分类Dev

vi / vim,我如何写出许多行到一个新文件

来自分类Dev

Bash命令在需要时创建一个新文件及其父目录

来自分类Dev

每次通过bash for循环创建一个新文件

来自分类Dev

htaccess将动态旧文件重定向到新文件url

Related 相关文章

  1. 1

    为什么cat命令重定向一个新文件立即得到执行?

  2. 2

    脚本仅将多个文件的一个文件名输出到新文件

  3. 3

    Python-仅将新文件复制到另一个目录

  4. 4

    是否有工具可根据要求将输出动态重定向到新文件

  5. 5

    无法重定向从文件中读取的每一行的输出并为每个重定向的输出创建一个新文件

  6. 6

    在git bash中创建一个新文件

  7. 7

    将重复值重定向到新文件

  8. 8

    Wordpress 帖子重定向到新文件夹

  9. 9

    Synology Diskstation bash脚本:删除旧文件(仅保留10个最新文件)

  10. 10

    使用python仅将更新/新文件从一个文件夹复制到另一个文件夹

  11. 11

    如何在不重新启动命令的情况下,将正在运行的进程输出重定向到一个新文件,而不重新启动该文件?

  12. 12

    尝试创建一个 bash 脚本,重定向到 youtube 链接

  13. 13

    htaccess仅将php文件重定向到另一个URL

  14. 14

    我有一个文件列表,如何使用bash打开每个文件的内容并将其复制到一个新文件中?

  15. 15

    批处理文件仅复制一个最新文件

  16. 16

    批处理文件仅复制一个最新文件

  17. 17

    使用awk根据来自另一个文件的匹配更新文件

  18. 18

    使用awk根据来自另一个文件的匹配更新文件

  19. 19

    将bash stdout + stderr重定向到一个文件,并将stderr重定向到另一个文件

  20. 20

    如何从多个CSV文件中提取一行到一个新文件

  21. 21

    bash:如何将结果重定向到另一个文件

  22. 22

    如何编写bash脚本以根据名称将文件复制到新文件夹中?

  23. 23

    将所有bash脚本输出(从脚本内部)重定向到两个文件:一个追加,一个重写;但是将输出丢弃到控制台

  24. 24

    创建一个返回新文件大小的python脚本

  25. 25

    重定向到另一个 html 文件

  26. 26

    vi / vim,我如何写出许多行到一个新文件

  27. 27

    Bash命令在需要时创建一个新文件及其父目录

  28. 28

    每次通过bash for循环创建一个新文件

  29. 29

    htaccess将动态旧文件重定向到新文件url

热门标签

归档