如何编辑一组文件并保存在名称相关的文件夹中

用户1993416

我有 54 个文件,其名称由名称“frames.XYZ.txt”和“index.XYZ.txt”组成。

我想编辑所有文件

  1. 删除第一列,这是一个空格字符。
  2. 在第一行中,删除作为引号字符的第一个字符和最后一个也是引号字符的字符。
  3. 用逗号替换空格分隔空格。

例如,

名为“frames.SGM.txt”的文件的第一行

 "tagsread pwread pwcol pwmin pwmax"
 10 0.32748740570260465 0.2833372980968762 0.3021673043683319 0.3484962315474369
 6 0.26616139593784266 0.28492773667197896 0.2269210356692535 0.30782630598198407
 3 0.29228070334103584 0 0.26073331696489527 0.30912215637906254
 1 0.3473179212993043 0 0.3473179212993043 0.3473179212993043
 11 0.21031628861286614 0.17075257758590717 0.06358843520605208 0.39186036744185854

和文件“index.SGM.txt”:

"frameini framelst boxnum boxoriginal L W H read tags tagsread readtime despX despY theta vhr ha hb d"
 0 2 2 2 0.762 0.508 0.508 1 19 19 0.054049999999999994 -0.024118623718731715 -0.08549821547541447 -0.517646968345433 1 3 1 3
 3 3 0 0 0.229 0.152 0.152 1 1 1 0.005980000000000001 0.02078112515691111 0.011339458730730879 -0.008791631073522673 1 3 1 3
 4 10 5 5 1.17 0.77 0.66 1 47 47 0.13178999999999996 0.24160268945952468 -0.17031344019338376 0.34959314590893964 0 3 1 3
 11 12 1 1 0.457 0.457 0.457 1 11 11 0.03328999999999999 0.07247402538161593 0.01825733790023088 0.023974909088602784 1 3 1 3
 13 25 6 6 0.915 0.915 0.915 1 87 87 0.23731999999999998 0.1611914340194872 -0.008643456696731612 -0.2777302231461403 1 3 1 3

请注意,在这两个文件中,每行的第一个字符是一个空格,要删除它

而且,我想进行其余的编辑:

tagsread,pwread,pwcol,pwmin,pwmax
10,0.32748740570260465,0.2833372980968762,0.3021673043683319,0.3484962315474369
6,0.26616139593784266,0.28492773667197896,0.2269210356692535,0.30782630598198407
3,0.29228070334103584,0,0.26073331696489527,0.30912215637906254
1,0.3473179212993043,0,0.3473179212993043,0.3473179212993043
11,0.21031628861286614,0.17075257758590717,0.06358843520605208,0.39186036744185854

frameini,framelst,boxnum,boxoriginal,L,W,H,read,tags,tagsread,readtime,despX,despY,theta,vhr,ha,hb,d
0,2,2,2,0.762,0.508,0.508,1,19,19,0.054049999999999994,-0.024118623718731715,-0.08549821547541447,-0.517646968345433,1,3,1,3
3,3,0,0,0.229,0.152,0.152,1,1,1,0.005980000000000001,0.02078112515691111,0.011339458730730879,-0.008791631073522673,1,3,1,3
4,10,5,5,1.17,0.77,0.66,1,47,47,0.13178999999999996,0.24160268945952468,-0.17031344019338376,0.34959314590893964,0,3,1,3
11,12,1,1,0.457,0.457,0.457,1,11,11,0.03328999999999999,0.07247402538161593,0.01825733790023088,0.023974909088602784,1,3,1,3
13,25,6,6,0.915,0.915,0.915,1,87,87,0.23731999999999998,0.1611914340194872,-0.008643456696731612,-0.2777302231461403,1,3,1,3

此外,我想将它们保存在不同的文件夹中,文件夹名称为“XYZ”。例如,上面两个编辑过的文件“frames.SGM.txt”和“index.SGM.txt”应该放在一个\SGM目录下。

我有 27 个 XYZ 字符串变体,因此它应该创建这 27 个目录。

埃德·莫顿
$ awk -v OFS=, '{gsub(/"/,""); $1=$1}1' frames.SGM.txt
tagsread,pwread,pwcol,pwmin,pwmax
10,0.32748740570260465,0.2833372980968762,0.3021673043683319,0.3484962315474369
6,0.26616139593784266,0.28492773667197896,0.2269210356692535,0.30782630598198407
3,0.29228070334103584,0,0.26073331696489527,0.30912215637906254
1,0.3473179212993043,0,0.3473179212993043,0.3473179212993043
11,0.21031628861286614,0.17075257758590717,0.06358843520605208,0.39186036744185854

并将输出放在/foo/bar基于文件名命名的不同目录中

for file in *.txt; do
    dir="${file%.*}"
    dir="/foo/bar/${dir##*.}"
    mkdir -p "$dir"
    awk -v OFS=, '{gsub(/"/,""); $1=$1}1' "$file" > "$dir/$file"
done

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将一组更改过的图像保存在MATLAB的新文件夹中?

来自分类Dev

如何将编辑的csv文件保存在子文件夹中

来自分类Dev

如何使用fs / require来访问一组文件,而不管文件夹名称如何

来自分类Dev

如何将Shotshot中的一组照片导出到文件夹中?

来自分类Dev

从Git历史记录中删除文件夹内容(一组文件除外)

来自分类Dev

python无法将文件夹保存在一个文件夹中

来自分类Dev

在一组文件夹中查找所有HTML文件,提取特定的HTML内容并将内容保存到新文件

来自分类Dev

如何选择用于保存在SWT中的文件夹?

来自分类Dev

如何将图像保存在文件夹中?

来自分类Dev

如何确定另一个文件夹中存在的文件或文件夹?

来自分类Dev

如何使用Python将多个图保存在一个文件夹中?

来自分类Dev

如何使用html编辑器内容生成html页面并将其保存在根文件夹中

来自分类Dev

如何使用html编辑器内容生成html页面并将其保存在根文件夹中

来自分类Dev

脚本将文件夹名称保存在文本文件中吗?

来自分类Dev

打开过程并将特定图像保存在相关文件夹中

来自分类Dev

当具有文件夹名称的文件已经存在时,如何创建一个空文件夹?

来自分类Dev

当具有文件夹名称的文件已经存在时,如何创建一个空文件夹?

来自分类Dev

如何压缩文件夹内容并将具有Foldername的zip文件保存在同一文件夹中

来自分类Dev

如何使用SSIS将xls文件转换为xlsx文件并保存在文件夹中?

来自分类Dev

无法从公共文件夹中获取一组 svg 文件到 React js 中的组件

来自分类Dev

XSLT在一个文件夹和多个子文件夹中转换一组XML文件

来自分类Dev

将 .txt 文件保存在 Python 中的另一个文件夹中

来自分类Dev

将 <title> 标签内的所有文本大写,用于单个文件夹中的一组 html 文件

来自分类Dev

文件未保存在正确的文件夹中

来自分类Dev

将文件保存在文件夹中

来自分类Dev

将具有整数变量名称的文件夹保存在文档目录中

来自分类Dev

使用设置名称将位图保存在与原件相同的文件夹中

来自分类Dev

Shell脚本将一组文件夹移动到一个文件夹中并为其加上时间戳

来自分类Dev

从ftp下载文件并保存在同一文件夹中

Related 相关文章

  1. 1

    如何将一组更改过的图像保存在MATLAB的新文件夹中?

  2. 2

    如何将编辑的csv文件保存在子文件夹中

  3. 3

    如何使用fs / require来访问一组文件,而不管文件夹名称如何

  4. 4

    如何将Shotshot中的一组照片导出到文件夹中?

  5. 5

    从Git历史记录中删除文件夹内容(一组文件除外)

  6. 6

    python无法将文件夹保存在一个文件夹中

  7. 7

    在一组文件夹中查找所有HTML文件,提取特定的HTML内容并将内容保存到新文件

  8. 8

    如何选择用于保存在SWT中的文件夹?

  9. 9

    如何将图像保存在文件夹中?

  10. 10

    如何确定另一个文件夹中存在的文件或文件夹?

  11. 11

    如何使用Python将多个图保存在一个文件夹中?

  12. 12

    如何使用html编辑器内容生成html页面并将其保存在根文件夹中

  13. 13

    如何使用html编辑器内容生成html页面并将其保存在根文件夹中

  14. 14

    脚本将文件夹名称保存在文本文件中吗?

  15. 15

    打开过程并将特定图像保存在相关文件夹中

  16. 16

    当具有文件夹名称的文件已经存在时,如何创建一个空文件夹?

  17. 17

    当具有文件夹名称的文件已经存在时,如何创建一个空文件夹?

  18. 18

    如何压缩文件夹内容并将具有Foldername的zip文件保存在同一文件夹中

  19. 19

    如何使用SSIS将xls文件转换为xlsx文件并保存在文件夹中?

  20. 20

    无法从公共文件夹中获取一组 svg 文件到 React js 中的组件

  21. 21

    XSLT在一个文件夹和多个子文件夹中转换一组XML文件

  22. 22

    将 .txt 文件保存在 Python 中的另一个文件夹中

  23. 23

    将 <title> 标签内的所有文本大写,用于单个文件夹中的一组 html 文件

  24. 24

    文件未保存在正确的文件夹中

  25. 25

    将文件保存在文件夹中

  26. 26

    将具有整数变量名称的文件夹保存在文档目录中

  27. 27

    使用设置名称将位图保存在与原件相同的文件夹中

  28. 28

    Shell脚本将一组文件夹移动到一个文件夹中并为其加上时间戳

  29. 29

    从ftp下载文件并保存在同一文件夹中

热门标签

归档