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

用户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 条评论
登录 后参与评论

相关文章

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

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

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

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

如何上传文件并将其以原始名称保存在存储文件夹中

如何在laravel的存储文件夹中编辑文件夹名称

如何从Python文件夹读取并保存在另一个文件夹中

在文件夹中保存一组处理过的图像

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

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

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

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

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

如何在 PowerShell Plus 中创建一组接受用户输入的文件夹

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

如何通过批处理将文件夹名称 + 我自己的预定义值保存在 > .txt 文件中 | CMD

vb.net 如何获取保存在文件夹中的文本文件的名称?

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

如何使用-G选项搜索一组特定的文件夹?

如何从文件夹(swift,audio)制作一组 url

在生成的工件中仅包括一组文件夹

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

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

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

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

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

如何在烧瓶中使用自定义名称将图像保存在上传文件夹中?

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

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