Bash脚本将每行的第一个位置回显到文件中,并显示第二个的名称

有智慧的人

我有一个文本文件,其组织方式如下:

Group 1
asdsdsdsdf.html  jeff
xcvxcvxcvx.html  bob
vrgeiuvhif.html  sue

Group 2
iwdowijdoi.html  mary
pokpompojm.html  doug
ndkjfsjfbs.html  lisa

我需要一个bash脚本来创建一个以每个组命名的目录。然后,在其中的文本文件中为该组中的每个人命名,并在第一行中包含其相应的链接。

我设法能够创建目录,命名的文本文件和仅包含链接的文件。但是我不知道如何在每个名称文件中回显每个链接或如何按组对它们进行排序。

我敢肯定,有更好的方法来完成我所拥有的少量资金。

#!/bin/bash

grep Group list.txt > groups
grep -v Group list.txt > links_names
while read file; do mkdir "${file}"; done < groups
while read line; do export name=`echo $line | awk '{print $2}'`
touch "$name"; done < links_names
while read line; do export link=`echo $line | awk '{print $1}'`
echo "$link" >> links ; done < links_names

rm {groups,links_names,links}
混乱

awk

awk '/^Group/{g=$0; system("mkdir \""g"\""); next} g&&$0{print $1 >g"/"$2}' file
  • /^Group/如果该行以字符串开头Group...
    • g=$0将变量g设置为组名,例如Group 1
    • system(...)mkdir使用系统功能调用该命令以创建该目录(请注意使用其他引号来处理组名中的空格)。
  • g&&$0如果g定义了变量并且该行不为空...
    • print $1 >g"/"$2通过第二个字段(名称)的值将第一个字段$1(链接)中的值写入目录g名称中的文件$2

考试:

$ cat Group\ 2/doug
pokpompojm.html

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个脚本运行bash脚本,并在第二个脚本运行时退出第一个脚本

来自分类Dev

将第二个CATEGORY表中的第一个表相加

来自分类Dev

将图像从第一个活动传递到第二个活动

来自分类Dev

AngularJS:无法将属性从第一个指令插入到第二个指令。(带示例)

来自分类Dev

如何在第一个php脚本中访问变量`a`的值到第二个php脚本并通过ajax调用链接

来自分类Dev

字符在字符串的第一个位置相对于第二个位置出现的频率是多少?

来自分类Dev

将数据从第二个视图传递到第一个视图控制器

来自分类Dev

第一个文件类型预览图像显示在第二个文件类型

来自分类Dev

将JS变量/变量值从第一个js文件中的函数传递到第二个文件

来自分类Dev

第一个抖动图像显示,但第二个不显示

来自分类Dev

每行将第二个文件的数据追加到第一个文件

来自分类Dev

Android:在第一个活动中收到回调,而不在第二个活动中

来自分类Dev

我想将Lubuntu带到第一个位置,并将Zorin OS带到GRUB菜单中的第二个位置

来自分类Dev

如何从第二个位置索引到最后一个到第一个位置?

来自分类Dev

如何基于第二个文件中的信息将信息分组在第一个文件中?

来自分类Dev

Bash:有2个文件,如何检查第一个文件中的某个名称是否也出现在第二个文件中

来自分类Dev

将数据从第二个活动传递到第一个活动

来自分类Dev

查找名称中第二个位置具有特定字符的文件

来自分类Dev

Bash脚本查找第二个列表中第一个出现的列表元素

来自分类Dev

制作简单的BASH Shell脚本,该脚本接受两个参数,对其进行检查,然后将第一个(文件)参数复制到第二个(目录)参数

来自分类Dev

隐藏第一个按钮点击显示第二个,隐藏第二个点击显示第一个按钮

来自分类Dev

使用React,点击第一个输入显示第二个输入,如何自动聚焦到第二个输入?

来自分类Dev

iTextPDF - 生成的第二个 PDF 文件显示第一个生成的 PDF 文件中的文本

来自分类Dev

highchart图例多个位置?第一个图例左侧和第二个图例右侧显示在图表中

来自分类Dev

将一个数字插入到已排序的链表中,为什么每次都将数字插入到第二个位置?

来自分类Dev

如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

来自分类Dev

在继续第一个脚本之前运行第二个 python 脚本

来自分类Dev

如何将第一个文件中的标签导入到第二个文件中的所有标签

来自分类Dev

国家、州和城市名称显示第一个表中的正确名称,但也显示第二个表的相同详细信息

Related 相关文章

  1. 1

    从另一个脚本运行bash脚本,并在第二个脚本运行时退出第一个脚本

  2. 2

    将第二个CATEGORY表中的第一个表相加

  3. 3

    将图像从第一个活动传递到第二个活动

  4. 4

    AngularJS:无法将属性从第一个指令插入到第二个指令。(带示例)

  5. 5

    如何在第一个php脚本中访问变量`a`的值到第二个php脚本并通过ajax调用链接

  6. 6

    字符在字符串的第一个位置相对于第二个位置出现的频率是多少?

  7. 7

    将数据从第二个视图传递到第一个视图控制器

  8. 8

    第一个文件类型预览图像显示在第二个文件类型

  9. 9

    将JS变量/变量值从第一个js文件中的函数传递到第二个文件

  10. 10

    第一个抖动图像显示,但第二个不显示

  11. 11

    每行将第二个文件的数据追加到第一个文件

  12. 12

    Android:在第一个活动中收到回调,而不在第二个活动中

  13. 13

    我想将Lubuntu带到第一个位置,并将Zorin OS带到GRUB菜单中的第二个位置

  14. 14

    如何从第二个位置索引到最后一个到第一个位置?

  15. 15

    如何基于第二个文件中的信息将信息分组在第一个文件中?

  16. 16

    Bash:有2个文件,如何检查第一个文件中的某个名称是否也出现在第二个文件中

  17. 17

    将数据从第二个活动传递到第一个活动

  18. 18

    查找名称中第二个位置具有特定字符的文件

  19. 19

    Bash脚本查找第二个列表中第一个出现的列表元素

  20. 20

    制作简单的BASH Shell脚本,该脚本接受两个参数,对其进行检查,然后将第一个(文件)参数复制到第二个(目录)参数

  21. 21

    隐藏第一个按钮点击显示第二个,隐藏第二个点击显示第一个按钮

  22. 22

    使用React,点击第一个输入显示第二个输入,如何自动聚焦到第二个输入?

  23. 23

    iTextPDF - 生成的第二个 PDF 文件显示第一个生成的 PDF 文件中的文本

  24. 24

    highchart图例多个位置?第一个图例左侧和第二个图例右侧显示在图表中

  25. 25

    将一个数字插入到已排序的链表中,为什么每次都将数字插入到第二个位置?

  26. 26

    如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

  27. 27

    在继续第一个脚本之前运行第二个 python 脚本

  28. 28

    如何将第一个文件中的标签导入到第二个文件中的所有标签

  29. 29

    国家、州和城市名称显示第一个表中的正确名称,但也显示第二个表的相同详细信息

热门标签

归档