在目录中,如何删除缺少任何指定单词的文件,以便只保留包含所有单词的文件?我尝试使用grep和rm命令编写一个简单的bash shell脚本,但我迷路了.我是Linux新手,任何帮助都将不胜感激
我有一个查询,将每行两列的数据导出到一个文件中.在每个列的文件数据应该由回车分隔,如下所示:
row1column1
row1column2
row2column1
row2column2
row3column1
row3column2
我尝试使用char(13):
SELECT CONCAT(column1, char(13), column2) FROM my_table INTO outfile 'my_file'
Run Code Online (Sandbox Code Playgroud)
并且输出文件看起来非常好(每个列数据在另一行中),但是当我将它用作应该接受所描述格式的程序的输入时,它无法识别它.但是,当我手动擦除文件中的所有回车并通过按"回车"键再次添加它们时,我的程序识别该文件没有问题.当我尝试使用char(13),char(10)时,我的输出文件如下所示:
row1column1
\
row1column2
row2column1
\
row2column1
我确定我错过了明显的东西:)
有没有办法通过使用perl split函数来打破模式定义位置的字符串?例如,通过使用@array=split(/pattern/, $string)一个获取拆分数组,$string但在该数组中缺少由模式定义的字符串部分.是否可以指定要分割的模式的哪个位置,以便$string包含所有初始片段@array?
我写了一个脚本,它读取目录中的每个文件,执行某些操作并将每个输入文件的结果输出到两个不同的文件,例如"outfile1.txt"和"outfile2.txt".我希望能够将生成的文件链接到原始文件,因此如何将输入文件名(infile.txt)添加到生成的文件名中,以获得如下内容:
infile1_outfile1.txt,infile1_outfile2.txt
infile2_outfile1.txt,infile2_outfile2.txt
infile3_outfile1.txt,infile3_outfile2.txt ......?
谢谢你的帮助!