将文本添加到创建的文件中

时间:2016-11-29 19:07:49

标签: linux

我会尝试尽可能简单地解释我的问题。

我创建了一个解压缩文件的脚本,然后从生成的文件中获取数据并将它们分类到适当的文件夹中。我现在正在努力解决一个具体问题。

我的脚本需要输出一个包含每个目录标签的文件,并且文件需要按可逆顺序排序。到目前为止,我有这个:

#firstly changes to correct directory and then creates a file that contains a list of all the files in that directory sorted by size order

    cd processFiles/$type1
    ls -S > orderSize1.txt 
    cd ../$type2
    ls -S > orderSize2.txt
    cd ../$type3
    ls -S > orderSize3.txt
    cd ../misc
    ls -S > orderSize4.txt

    #lists file types by reverse alphabetical order
    cd ../$type1
    ls -r > tempfile1.txt

    cd ../$type2
    ls -r > tempfile2.txt

    cd ../$type3
    ls -r > tempfile3.txt

    cd ../misc
    ls -r > tempfile4.txt

所以在文件中我需要按字母顺序反向列出(这已在我的脚本中完成)但是如何在评论中说'这些是jpg文件'或'这些都是gif文件'。

我还需要为此编写一个单独的清理脚本,但我认为这很容易 - 虽然不太确定。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这假设您正在使用bash。其他炮弹的做法可能略有不同。

正如karakfa在评论中指出的那样,您可以使用echo命令以及重定向将消息打印到文件中。例如:

echo "These are the jpeg files." > jpegfiles.txt

然后,当您运行ls命令时,您将使用追加重定向将结果添加到文件中:

ls -r >> jpegfiles.txt