使用regexp字符串,如何删除包含匹配的第一行之前的所有行?例如,我如何才能改变这一点:
lost
load
linux
loan
linux
这方面:
linux
loan
linux
我试过:
echo "lost
load
linux
loan
linux" | sed -e 's/.*^li.*$//g'
但是它返回这个,而不是改变任何东西:
lost
load
linux
loan
linux
我想让它工作,这样当没有匹配的时候,它就不会输出任何东西。
假设在linux中有一个文件,它的行用空格分隔。
例如:
This is linux file
This is linux text
This is linux file 1
This is linux file 3
现在我只想打印那些在文件行中有第5列的行。在本例中,我的输出应该是第3行和第4行(其中1和3作为第5列)
做这件事最好的方法是什么?
我想从文件中提取不包含特定模式的所有行。
pattern="tmp/[...]/include/linux/*.h"
file contains:
17937;/home/[...]/tmp/[...]/include/linux/header.h;484;16;[Other text here]
37417;/home/[...]/tmp/[...]/src/file.cpp;1851;41;[Other text here]
17945;/home/[...]/tmp/[...]/include/linux/*/header.h;484;16;[Other text her
我以./somescript.sh的形式在交互式shell中执行bash命令
它给出的输出
OS platform is: linux2
killall agent
agent: no process killed
第三行来自stderr。
但是当我在子subshell中执行时
var=$('./somescript.sh' 2>&1)
agent: no process killed
OS platform is: linux2
killall agent
为什么代理:没有被杀死的进程是打印在第一行现在?如何使两者保持一致呢?
编辑:但是,当我这样做的时候,va
我正在尝试写一个命令,它将获得每个平台的最后一个数字,并将它们相加,然后将该数字保存为变量。例如,对于下面随机文件中的"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
我能
我在标签分隔的文本文件中有一个类似于数据的矩阵。例如:
a b c d
a 0.1 0.5 0.3 0.0
b 0.9 0.2 0.4 0.7
c 0.2 0.0 0.6 0.5
d 0.0 0.5 0.3 0.1
我想要这个矩阵数据在tsv文件中,例如第一列是行索引,第二列是列索引,第三列是值。例如,前4行如下:
a a 0.1
a b 0.5
a c 0.3
a d 0.0
我的档案很大。它大约是5000×5000矩阵;因此开始输入文件有大约5000行和5000列。我
我正在写一个遵循结构的YAML文件。
我的确切代码是:
# This is an appspec.yml template file for use with AWS CodeDeploy.
# The lines in this template starting with the hashtag symbol are
# instructional comments and can be safely left in the file or
# ignored.
# For help completing this file, see the "AppSpec File
当我使用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之后复制
我对Linux非常陌生,我已经发现了很多关于如何在文件中进行字符计数的有用信息,但是Linux/终端中是否有一种方法可以根据每一行特定字符发生的次数对文本文件进行排序呢?
例如:
baseball
aardvark
a man a plan a canal panama
cat
bat
bill
按字母"a“的出现次数排序:
a man a plan a canal panama
aardvark
baseball
cat
bat
bill
对于"cat“和"bat”一次出现"a“的情况,我不关心等号行的顺序是否被颠倒,只是对按字符频率排列的一般行感兴趣。