对于grep特定的关键字和它的内容,我有一个问题。这是示例文件,实际文件比这个文件大。
示例
user@linux:~$ cat url.txt
abcrandomtextdef another random text blablabla
another random iwantthis text abcrandomtextdef url=https://www.google.com ghirandomtextjkl
ghirandomtextjkl another random text yadayada
wxyz iwantthis abcdef url=yahoo.com yaday
当我使用grep查找我需要的文本时,它将显示包含与给定模式匹配的行。
例如,
# grep -r ".*Linux" *
path0/output.txt:I hope you enjoyed working on Linux.
path1/output1.txt:Welcome to Linux.
path2/output2.txt:I hope you will have fun with Linux.
然后,我想编辑文件path2/output2.txt,因此,我输入了vim path2/output2.txt。
但是,我不认为这是一个有效的方法。
如何在grep之后复制
我需要找到一个正则表达式来查找以n结尾的所有条目。
我要死在这里了。
$ egrep '[.*n$]' computers.txt
ST 314, Fox, PC, Unix
ST 13, Newman, Mac
ST 212, Frank, Linux, PC
BP 311, Jones, PC
ST 404, Walden, PC, Linux
ST 102, Christensen, Mac
ST 361, Lab, Linux
ST 333, Hu, Unix, PC
$
以上是我最大的努力和成果。
所以我已经让这个程序在Windows上运行了,我正在努力让它在Linux机器上运行。我相信Linux机器正在运行一个过时版本的g++编译器,但这是我无法控制的。总之,这是我的功能:
for (vector<string>::iterator i = groups.begin(); i != groups.end(); ++i)
{
inStream.open((*i + "List.txt").c_str());
while (getline(inStream, next))
{
if (next == n) {
当19.08没有出现在final.txt子文件夹中时,获取输出目录名( trans )。主父目录名( 19.02,19.04,19.06)不断更改。但是子文件夹名(base and trans)总是相同的,final.txt总是只有在trans文件夹下才可用。
当final.txt在trans文件夹下不可用时,它应该返回19.08作为linux/shell中的输出?
请就此提出建议
|--Project
|-- 19.02
| |-- base
| |-- trans
-- final.txt
Explorer /select,C:\MyFolder\MyFile.txt
当在Windows上执行上述命令时,它会打开MyFolder目录并选择(突出显示)名为"MyFile.txt“的文件。
我有一个Java应用程序,它使用这个命令让用户知道文件很重要,但我想让这个特性跨系统兼容。在Mac OSX和Linux等Unix操作系统上,此命令相当于什么?
在我的目录层次结构中,我有许多名为STATUS.txt的文本文件。这些文本文件每个包含一个关键字,如完整、等待、未来或打开。我希望执行以下形式的shell命令:
./mycommand OPEN
,它将列出包含名为STATUS.txt的文件的所有目录,其中该文件包含文本“打开”。
将来,我希望扩展这个脚本,以便对返回的目录进行排序。排序将由存储在与PRIORITY.txt相同目录中的文件STATUS.txt的数值决定。然而,这可以等到我的能力水平提高。目前,我很高兴按任何顺序列出目录。
我搜索了Stack溢出,但没有结果:
unix按文件内容筛选
linux按文件内容过滤
she
我目前正在学习linux脚本:
我将文件放在文件夹中,其文件名模式如下:
ABC01_-12ab_STRINGONE_logicMatches.txt
DEF02_-12ab_STRINGTWO_logicMatches.txt
JKL03_-12ab_STRINGTHREE_logicMatches.txt
我想提取STRINGONE,STRINGTWO和STRINGONE作为一个列表。要知道,如果我的想法可行,我想要回应我的结果,首先打击。
bash-script的代码(在文件所在的文件夹中执行):
#!/bin/bash
for element in 'folder' d
我正在尝试写一个命令,它将获得每个平台的最后一个数字,并将它们相加,然后将该数字保存为变量。例如,对于下面随机文件中的"AIX“,我希望能够提取1和115,并将116保存为变量。然后,对于"Linx“,我想保存2、16、18、96和1,并将和保存为另一个变量。
cat randomfile.txt:
AIX,5.5.3-0,1
AIX,6.2.1-0,115
Linux x86-64,6.4.0-0,2
Linux x86-64,6.4.0-1,16
Linux x86-64,7.1.2-0,18
Linux86,6.1.3-4,96
Linux86,6.2.5-0,1
我能