在Windows中,如果我使用Python的"for line In file“语法来读取普通文本文件的内容,最后一行将不会以换行符结尾,而是以前面的所有行结尾。在Linux中,这种行为似乎是不同的--当我逐行读取文件并打印其内容时,我总是发现最后一行以换行符结尾,即使实际文件中不存在这样的字符!我还尝试使用file.readline()函数,结果是相同的。(我假设文本文件实际上没有以换行符结尾。如果是这样的话,Linux就会从文件的末尾打印两行新行,而不是只打印真正存在的行。
我试图在目录中找到.csv文件,并将其名称分配给shell脚本中的一个变量。x="$(find extracted_data/*.csv)"IFS = 但是,在运行这段代码之后,我得到如下输出:extracted_data/another_file.csv sheet.sh: 4: IFS: not found
sheet.sh: 5: Bad substitution在代码中做错了什么,因为它导致了这两个错误?下面是我的代码循环遍历找到返回的文件名。和用于阵列