【发布时间】:2022-01-07 19:44:41
【问题描述】:
INPUT_FILE.txt in c:\Pro\usr\folder1
ABCDEFGH123456
ABCDEFGH123456
ABCDEFGH123456
BBCDEFGH123456
BBCDEFGH123456
在从c:\Pro\usr\folder2 运行的.SH 脚本中使用下面的AWK 命令,根据第一个8 字符将文件拆分为多个扩展名为_kg 的txt 文件。
awk '{ F=substr($0,1,8) "_kg" ".txt"; print $0 >> F; close(F) }' ' "c:\Pro\usr\folder1\input_file.txt"
这很好用,但是文件正在写入 bash 指向的主要位置。如何将创建的文件路由到另一个位置,例如 c:\Pro\usr\folder3。
谢谢
【问题讨论】:
-
在分配路径时将路径作为
F变量的一部分(或在执行打印时连接路径。 -
您发布的脚本无法正常运行,因为它包含会产生语法错误的无关
'。此外,在 linux 上,\f表示换页符,因此使用"c:\Pro\usr\folder1\input_file.txt"之类的路径无法为您工作。如果您的意思是"c:/Pro/usr/folder1/input_file.txt"或类似名称,请edit 您的问题显示正确的路径。