草庐IT

linux - 使用 "grep"命令查找包含电话号码的txt文件

使用“grep”命令查找包含电话号码的txt文件。电话号码格式可以是:"***-*******""**********""**********""***-***-****"怎么写? 最佳答案 数字是3位数字(\d{3})、空格或短划线[\s-]、3位数字(\d{3})、空格或短划线[\s-]、4位数字(\d{4}).grep'\d{3}[\s\-]{0,1}\d{3}[\s\-]{0,1}\d{4}'infile.txt编辑@Mark和Jed-很好的建议-根据建议进行了更新 关于linu

linux - 在终端中递归搜索后,按类型 (.txt) 列出最新文件

我试图让我的终端返回最新的.txt文件,路径完整。我一直在研究ls、grep、find和tail,使用'|'将结果从一个实用程序传递到下一个实用程序的功能。最终结果将是有一个工作路径+结果,我可以通过我的文本编辑器。我已经接近这样的测试:寻找。|grep'.txt$'|尾-1..但是我没有运气grep返回最新的文件-是否有我缺少的标志?尝试使用find&ls也不完全有效:找到。-名称“*.txt”|ls-lrth..ls返回当前目录而不是我的查找查询的结果。请帮忙! 最佳答案 你是如此非常接近。vi"$(find.-name'*.t

linux - 发现之间的区别。 –name *.txt 并找到 . –名称 "*.txt"

我想知道这两个命令有什么区别..find.–name*.txtfind.–name"*.txt"我在系统里运行,没发现有什么不同,符号""有什么作用? 最佳答案 当您不在glob模式周围使用引号时,即当您说:find.-name*.txt然后shell会将*.txt扩展为当前目录中的匹配文件,然后将它们作为参数传递给find。如果未找到与模式匹配的文件,则行为类似于引用的变体。当您使用引号时,即当您说:find.-name"*.txt"shell将*.txt作为参数传递给find。在指定glob时始终使用引号(尤其是当用作find的

linux - 为什么 "cat a.txt | xargs vi"会破坏 bash?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestiona.txt的内容:ba.txt当我输入cata.txt|xargsvi,vi打开ba.txt一切正常...但是当我退出vi的时候,我

linux - "wc -w < file.txt"是如何工作的?

我试图使用wc只获取文件中的单词数。wc-wfile.txt给我加上文件名。我不想要文件名。所以,我看到了wc-w有效。我不明白这个命令是如何工作的。我什至不能在下面添加评论theanswerwhereIsawthiscommand.为什么在wc-w的情况下不打印文件名?? 最佳答案 wc-w将输出每个参数的字数和文件名。所以命令wc-wmyfile.txt会给你类似的东西:42myfile.txt但是,wc不知道文件名,它只是输出计数。您可以使用输入重定向隐藏文件名wc如果您没有明确命名文件,它是将读取标准输入的命令之一。这可以通

linux - Bash读取txt文件并存储在数组中

我正在编写我的第一个Bash脚本,我对C和C#有一些经验,所以我认为程序的逻辑是正确的,只是语法太复杂了,因为显然有许多不同的方法可以编写相同的东西!这是脚本,它只是检查参数(字符串)是否包含在某个文件中。如果是这样,它将文件的每一行存储在一个数组中,并将数组的一项写入文件中。我确信必须有更简单的方法来实现这一点,但我想用bash循环做一些练习#!/bin/bashNOME=$1c=0#IFNAMEISFOUNDINTHEPHONEBOOKTHENSTOREEACHLINEOFTHEFILEINTOARRAY#ONCETHEARRAYISDONEGETTHEINDEXOFMATCHIN

php - 在 txt 文件上显示 php 输出 Linux 命令行

我目前有一个生成黑名单的blacklist.php文件,我需要Linux上的一个blacklist.txt文件来从PHP文件中提取输出。这可能吗? 最佳答案 如果您的blacklist.php将输出写入standardoutput,您可以像这样运行您的PHP脚本phpblacklist.php>blacklist.txt 关于php-在txt文件上显示php输出Linux命令行,我们在StackOverflow上找到一个类似的问题: https://stack

MySQL 问题。无法将 select 生成的文件定位到输出文件 '/tmp/aa.txt'

我对我的用户运行了授权文件。我正在使用绝对路径。Mysql用户有权限写入/tmp。我就是找不到文件。我运行了updatedb,然后找到了aa.txt,但没有结果。我在跑:select'aaaaaa'intooutfile'/tmp/aa.txt';Mysql响应:查询正常,影响1行(0.02秒)我第二次运行相同的命令时,出现错误:ERROR1086(HY000):File'/tmp/aauua.txt'alreadyexists我在Fedora18上运行mysql5.5.31。有人知道哪里出了问题吗? 最佳答案 当您使用SELECT

linux - 如何将多个txt文件加入到基于列?

我有txt文件,所有这些文件都在同一个目录中。每个都有2列数据。它们看起来像这样:Label1DataA1Label2DataA2Label3DataA3我想使用join来制作一个像这样的大文件。Label1DataA1DataB1DataC1Label2DataA2DataB2DataC2Label3DataA3DataB3DataC3目前,我有joinfileAfileB|join-fileC但是,我的文件太多,无法列出所有文件-有没有办法为此类命令编写循环? 最佳答案 使用bash,您可以创建一个脚本,为连接执行递归管道执行:

python - 从 txt 文件中删除重复的行

我正在处理包含以行分隔的数据的大型文本文件(~20MB)。大多数数据条目都是重复的,我想删除这些重复项以仅保留一个副本。此外,为了使问题稍微复杂一些,一些条目会重复并附加一些额外的信息。在这种情况下,我需要保留包含额外信息的条目并删除旧版本。例如我需要从这个开始:BOB1231DBJIM4563DBAXDAVE7891DBBOB1231DBJIM4563DBAXDAVE7891DBBOB1231DBEXTRABITS对此:JIM4563DBAXDAVE7891DBBOB1231DBEXTRABITS注意。最终顺序无关紧要。执行此操作的有效方法是什么?我可以使用awk、python或任何