草庐IT

linux - 如何使用 grep 修剪特定文本

我需要用grep修剪一些文本,我尝试了各种其他方法但运气不佳,例如:C:\Users\Admin\Documents\report2011.docx:MyReport2011C:\Users\Admin\Documents\newposter.docx:DinnerPartyPoster08如何修剪文本文件,修剪“:”及其后的所有字符。例如所以输出会是这样的:C:\Users\Admin\Documents\report2011.docxC:\Users\Admin\Documents\newposter.docx 最佳答案 使用a

linux - 如何删除以特定字母开头的文件

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我想rm不是以字母I或N开头的目录中的所有文件-在bash中最简单的方法是什么?

linux - 如何删除以特定字母开头的文件

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我想rm不是以字母I或N开头的目录中的所有文件-在bash中最简单的方法是什么?

linux - 如何仅使用 bash 而不使用 xdd 获取字符代码?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。不使用perl、python和类似的东西。

linux - 如何仅使用 bash 而不使用 xdd 获取字符代码?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。不使用perl、python和类似的东西。

linux - '-' 运算符在 Linux 中实际上做了什么?

我看到-运算符对不同的命令以不同的方式表现。例如,cd-cd到上一个目录,而vim-从stdin读取所以我想知道为什么-运算符在这里以两种不同的方式运行。有人可以指点我一些关于-运算符的详细文档吗? 最佳答案 它不是一个运算符,它是一个参数。当您用C或C++编写程序时,它以argv[1]的形式出现(当它是第一个参数时),您可以随心所欲地使用它。按照惯例,许多程序使用-作为stdin的占位符,通常需要输入文件名,而stdout需要输出文件名。但是cd不需要读取文件流,为什么需要stdin或者stdout呢?额外:下面是vim的main

linux - '-' 运算符在 Linux 中实际上做了什么?

我看到-运算符对不同的命令以不同的方式表现。例如,cd-cd到上一个目录,而vim-从stdin读取所以我想知道为什么-运算符在这里以两种不同的方式运行。有人可以指点我一些关于-运算符的详细文档吗? 最佳答案 它不是一个运算符,它是一个参数。当您用C或C++编写程序时,它以argv[1]的形式出现(当它是第一个参数时),您可以随心所欲地使用它。按照惯例,许多程序使用-作为stdin的占位符,通常需要输入文件名,而stdout需要输出文件名。但是cd不需要读取文件流,为什么需要stdin或者stdout呢?额外:下面是vim的main

linux - cronjob 删除超过 99 天的文件

我必须创建一个cronjob来删除特定目录中超过99天的文件,但我不确定文件名是由可信赖的Linux用户创建的。我必须期待特殊字符、空格、斜杠字符和其他字符。以下是我认为可行的方法:find/path/to/files-mtime+99-execrm{}\;但我怀疑如果有特殊字符或找到只读文件(cron可能无法以super用户权限运行),这将失败。如果它遇到这样的文件,我需要它继续。 最佳答案 当您使用-execrm{}\;时,您应该不会遇到空格、制表符、回车或特殊字符的任何问题,因为find直接调用rm命令并一次将每个文件的名称传

linux - cronjob 删除超过 99 天的文件

我必须创建一个cronjob来删除特定目录中超过99天的文件,但我不确定文件名是由可信赖的Linux用户创建的。我必须期待特殊字符、空格、斜杠字符和其他字符。以下是我认为可行的方法:find/path/to/files-mtime+99-execrm{}\;但我怀疑如果有特殊字符或找到只读文件(cron可能无法以super用户权限运行),这将失败。如果它遇到这样的文件,我需要它继续。 最佳答案 当您使用-execrm{}\;时,您应该不会遇到空格、制表符、回车或特殊字符的任何问题,因为find直接调用rm命令并一次将每个文件的名称传

linux - Bash循环比较文件

我显然只是遗漏了一些东西,并且知道问题在于它正在创建一个空白输出,这就是它无法比较的原因。但是,如果有人可以阐明这一点,那就太好了-我还没有将其孤立。最后,我试图将存储在txt文件中的列表中的md5sum与存储在服务器上的列表进行比较。如果有错误,我需要它来报告。这是输出:root@vps[~/testinggrounds]#catmd5.txt|whilereadab;do>md5sum"$b"|readcd>if["$a"!="$c"];then>echo"md5offile$bdoesnotmatch">fi>donemd5offilefile1doesnotmatchmd5of