Cygwin - 如何在文件上输出命令结果(剪切命令)时保留原始文件名?

时间:2015-10-23 16:15:19

标签: cygwin

我正在使用剪切命令来分割文件。我需要文件的输出来保留原始文件名。我不知道文件的名称,只是它所在的文件夹。我需要在剪切后最终为原始文件添加后缀和前缀,我已经想到了。我的问题是,在输出剪切后,我不知道如何保留原始文件名。

为* $ file>中的文件剪切-d,-f1,2,3; originalfilename.txt

“dropbox”文件夹中一次只能有1个文件。所以,如果我可以在某处存储该文件名的变量,并在以后使用,那对我有用。

此外,如果有一种方法可以使用cut修改文件,而不是需要将其输出到某个地方,这也可以满足我的需求,因为我显然仍然会有原始文件名。

我几天前刚刚开始使用Cygwin,所以我很抱歉,如果有一个明显的答案!我用谷歌搜索了一切,但找不到我需要的东西。

2 个答案:

答案 0 :(得分:0)

答案是否定的,unix cut不提供就地选项。但是,您可以查看备用选项here

答案 1 :(得分:0)

定义一个变量来存储文件的名称,并在命令中使用该变量:
orig_file='originalfilename.txt'<br> cut -d, -f1,2,3 for file in * $file > $orig_file <br> echo "The name of the original file is $orig_file"