草庐IT

linux - 获取扩展名前的文件名

我在同一目录(在UNIX文件系统中)中有一些文件如下所示:a.txt.nameb.xml.namec.properties.namea.txt.name2b.xml.name2c.properties.name2如何使用某些shell命令获取name或name2部分之前的字符串?即。a.txt、b.xml、c.properties部分? 最佳答案 $basenamea.txt.name.namea.txt 关于linux-获取扩展名前的文件名,我们在StackOverflow上找到一个类

c++ - C++ 中目录文件名的自然排序

我有一个目录列表,我想为其检索文件名并将它们放入一个字符串vector中,以便它们以“自然”方式排序。例如{"10.txt""0.txt""2.txt""1.m""Jan12""July13.txt""Nov25.txt""Jane""John"}应该是{"0.txt""1.m""2.txt""10.txt""Jan12""July13.txt""Nov25.txt""Jane""John"}.最简单的方法是什么?详细说明“自然”,我们假设一个字符串由数字(N)和文本(T)组成,这样...(N)(T)...,然后为...(N1)(T1)...和...(N2)(T2)...将是(N1其中

linux - 将 ext4 文件系统的文件名大小限制扩展到 1012 个字符

我正在从服务器提取数据,其中一个文件夹名称超过256字节,因此我的CentOS抛出了名称太长的错误。我在整个互联网上搜索过,但找不到任何方法可以在ext2/ext3/ext4文件系统下创建大小超过256字节的文件夹/文件名。但是,一个解决方案建议创建reiserfs文件系统和ext4来处理文件\文件夹的较长名称。这个解决方案可能有效,但我刚刚在其中一本书中读到,如果需要,可以将文件名大小的限制从255个字符扩展到1012个字符。Themaximalfilenamesizeis255characters.Thislimitcouldbeextendedto`1012`ifneeded.来

linux - 您如何访问您在 Bash 中获取的文件的基本文件名?

我正在bash终端中获取一个需要导出一些环境变量的文件。例子:sourcelinux_x86.envenv文件看起来有点像这样:exportARCH=/home/user/project/linux_x86我有一堆不同的架构要编译,我希望能够做这样的事情:exportARCH=/home/user/project/`basename$0.env`basename$0.env会给我env文件的basenamebashlinux_x86.envlinux_x86上面的是一个bash脚本,但当您获取文件时似乎不起作用。有没有办法从源代码中获得相同的行为? 最佳答案

linux - 如何grep只显示路径/文件名?

这个问题在这里已经有了答案:grepoutputtoshowonlymatchingfile(4个答案)关闭6年前。我试图找到包含特定模式的文件,所以我使用grep-ir'pattern'.来搜索当前目录下的所有文件。但是我不想看到每个文件的内容,我只需要路径/文件名。我该怎么做?Ps:因为有些JSON文件在一行中包含很长的文本,那么它会占据整个屏幕。我不想过滤掉那些JSON文件,因为这就是我要查找的内容

windows - 如何处理在 Linux 上使用无效 Windows 文件名提交给 Git 的文件?

我提交了一些名称包含“:”和“””字符的文件,这些文件在Windows上无效。当我尝试从Windows机器上执行gitpull时,它给我一条错误消息。有没有办法在Windows机器上重命名存储库中的这些文件?或者还有其他解决方法吗? 最佳答案 如果您有权访问linux机器,您可以重命名它,对代码进行相应的更改,然后推送到存储库(带有适当的注释) 关于windows-如何处理在Linux上使用无效Windows文件名提交给Git的文件?,我们在StackOverflow上找到一个类似的问题

linux - 查找在 -exec 命令上返回成功的文件名

我正在使用find来查找为查询返回一些行的数据库的名称。$find.-name'sqlite.db'-execsqlite3"{}"'SELECT*FROMtableWHEREcolumn1="value"'\;value|a|b|c|d但是我想要数据库的名称,所以我尝试了显示所有名称的-print$find.-name'sqlite.db'-print-execsqlite3"{}"'SELECT*FROMtableWHEREcolumn1="value"'\;/dir1/a/sqlite.dbvalue|a|b|c|d/dir2/a/sqlite.db/dir2/b/sqlite.

linux - 如何从 du -h 输出的末尾删除文件名

举个例子:$du-hfile_size.txt112Kfile_size.txt我如何从du-h的输出中删除文件名我曾尝试使用sed搜索字符串(文件名)并将其替换为任何内容,但它没有用(下面的命令)du-hfile_size.txt|sed's/'file_size.txt'//'有人可以指出为什么这行不通,或者可能有更好的方法吗?问候保罗 最佳答案 您在该命令行中有一些错误的引用。最简单的可能是:du-hfile_size.txt|cut-f-1修复命令行:du-hfile_size.txt|sed's/file_size.txt

r - 如何让 R Shiny downloadHandler 文件名起作用?

我正在设置一个允许用户下载自定义数据集的Shiny应用程序。关注tutorial,我设置了downloadHandler按照docs中给出的示例进行操作(转载在这里,因为如果我复制并粘贴它会发生同样的事情)。ui问题:此问题只出现在我的Linux*系统上,似乎在Mac上运行良好。下载和一切正常,但“保存”GUI没有提供正确的文件名。没有错误消息或警告。根据我的意见,我希望它能给我data-TIME.csv,即filename的输入。(如果我在那个插槽中给它简单的字符串,它也不起作用)。但它为我提供了DownloadData或我为output变量指定的任何名称(参见屏幕截图)。问题:这是

java - 如果拒绝打开文件名中包含特殊字符的文件,如何修复 java?

如何打开Java拒绝打开的带有特殊字符的文件?一开始我猜这是一个字符集编码问题,因为我从日志文件中读取了错误的文件名。但是后来我发现,这可能是JVM的一个bug,我需要一个解决方法。真实的例子比文字更好importjava.io.*;publicclassWTF{publicstaticvoidmain(String[]s)throwsException{Filef2=newFile(".");for(FilesubFile:f2.listFiles()){System.out.println(subFile.getName());System.out.println(subFile.