我的文件包含以下几行
File.txt
Unix is good
Linux and unix is different?
Linux is also good, then what about unix?
这里我要输出
(1st line blank)
Linix and
Linux is also good, then what about
在这里vi命令或任何其他命令都会给出这个输出?搜索特定的单词,如果这是对的话,然后删除那个词,然后删除该行中的所有单词。
使用linux,我希望搜索字符串Blah的文本文件,然后返回包含字符串的行完整行和模式后面的所有行,直到包含单词Failed的一行为止。
例如,
Test Case Name "Blah"
Error 1
Error 2
Error 3
Failed
Test Case Name "Foo"
Pass
Test Case Name "Red"
Pass
在上面,我想搜索"Blah",然后返回:
Test Case Name "Blah"
Error 1
Error 2
Error 3
一直到线Failed。Blah
这是我的样本文件
user@linux:~$ cat file.txt
Line 1
Line 2
Line 3
Line 4
Line 5
user@linux:~$
我可以用grep -A2 'e 2' file.txt打印第2-4行。
user@linux:~$ grep -A2 'e 2' file.txt
Line 2
Line 3
Line 4
user@linux:~$
我也可以用grep -n打印出行号。
user@linux:~$ grep -nA2 'e 2' file.txt
2:Line 2
3-Line 3
4
我需要多次删除包含某个字符串的文件中的所有行,例如,如果我的文件如下所示:
This is a test toRemove first line
This is a test toRemove second line toRemove
应该生成一个类似于只有第一行的文件
This is a test toRemove first line
我正在尝试从命令行在linux上执行此操作,并尝试使用grep或sed,如下所示
grep -d "toRemove.*toRemove" myFile > myOtherFile
sed '/\toRemove.*toRe
我试图编写一个相当简洁的sed脚本,仅在文件的前两行为空时才删除它们,因此下面的文件如下:
> cat myfile.in
Line 3
Line 5
将产生一个三行输出文件:
> cat myfile.out
Line 3
Line 5
这涉及到合并行范围和模式匹配,我只是找不到任何这样的例子。如果有人能建议并同样(或更多)考虑Perl替代方案,我也会感到兴奋。非常感谢。
脚注
我应该补充一点,我尝试了1,2{/^$/d},它在Linux上工作得非常好,但是在AIX中我得到了:
sed: 0602-404 Function 1,2{/^$/d} cannot be par
我试图弄清楚每个字在使用linux的文件中发生了多少次。
通过使用下面的代码,我已经将文件中的每个单词放到了一个新行中。
sed -i 's/ /\n/g' books2
我现在正试图用空格替换单词的开头和结尾,因为有些单词包含标点符号。我目前正在使用下面的代码来完成这个任务,但是它似乎不起作用。一旦我有了这个命令,我将能够运行一个命令,它将对所有单词进行计数,并返回所有单词的计数列表。有人能纠正我如何删除标点符号吗?
sed -i 's/\([^[:alpha:]]\)$//' books2 #this is my attempt to remove the
将此视为文件:
M ../.gitlab-ci.yml
M ../force-app/main/ui/classes/test.cls
A ../pmd/get_diff_branches.sh
?? ../assets/server.key
?? ./
我正在逐行删除所有的额外字符如下:
sed /^D/d diff.txt | sed 's/^..//' | sed /^force-app/p | sed /^force-app\\/package\.xml/d | sed 's/.*\ ->\ //' > temp.txt
这样做之后,文
我刚刚安装了Ubuntu14.04,并且正在尝试安装VMware工作站10.0.2.bundle。我遵循了(https://help.ubuntu.com/community/VMware/Player)的描述。
在尝试安装Linux头时,我收到了以下错误消息:
Media change: please insert the disc labeled 'Ubuntu 14.04 LTS _Trusty Tahr_ - Release amd64 (20140417)'
in the drive '/media/cdrom/' and press enter
我插
我有一个blacklist.txt文件,其中包含要使用sed删除的关键字。
下面是blacklist.txt文件所包含内容
winston@linux ] $ cat blacklist.txt
obscure
keywords
here
...
这是我到目前为止所拥有的,但目前还不起作用。
blacklist=$(cat blacklist.txt);
output="filtered_file.txt"
for i in $blacklist;
do
cat $input | sed 's/$i//g' >>