学习Linux并使用unbuntu,并尝试使用.txt & tee -a选项将脚本附加到主目录中的一个tee文件中。该文件附加良好,脚本一直运行到第6行,在第6行中,它将生成一个"ls: until“"hos*':No此类文件或目录”&第8行,其消息为"wc: hostname: No此类文件或目录“。
#!/bin/bash
#Intro Script
cd /etc |& tee -a txt.
head -n 2 /etc/login.defs |& tee -a txt.
tail -n 2 /etc/login.defs
示例
档案1:
This Dog
This Cat
This Duck
This Horse
档案2:
...
Animal Name
...
AniMal Type
...
AnIMal Class
...
animal Brand
...
我想做以下几点:
添加文件1的第一行(这只狗)刚好低于第一次出现的“动物”(忽略情况)
添加文件1第2行(此猫)刚好低于第二次出现的“动物”(忽略情况)
添加文件1第3行(这只鸭子)正好低于第三次出现的“动物”(忽略情况)
添加文件1第4行(这匹马)刚好低于第4次出现的“动物”(忽略情况)
..。
因此,一般来说,文件1的第n行应该添加在第n次出现
这是我的样本文件
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
假设在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列)
做这件事最好的方法是什么?
在Linux中,我有很多文件,我需要将所有文件第n行的第m个单词连同文件名一起复制粘贴到一个普通的.txt文件中。所以我的最终文本文件看起来有点像这样...
<FileName1> <mth word of nth line of FileName1>
<FileName2> <mth word of nth line of FileName2>
.
.
<FileNameN> <mth word of nth line of FileNameN>
有没有人可以告诉我Linux的命令是什么?谢谢你!!
在Linux中,我在从文件中删除选定行中的空格时遇到了一个小问题。
例如:
f h t s q e g h c h t
f h t r f h v f d g n
q a z x s w e d c v f
f h b c h t h b v h f
p l k o i j u h y g t
t f r d c v b h n j u
现在,我应该如何删除第2、第4和第5行中的空格?另外,它将如何寻找第三行?
我试图在多个脚本文件中插入一行带有powershell语句的代码.
文件的内容是这样的(3例)
"param($installPath)"
没有CRLF字符,只有第一行
"param($installPath)`r`n`"
有CRLF字符,没有第2行
"param($installPath)`r`n`some text on the second line"
使用CRLF字符,非空第2行。
我想插入一些文本( 'r'n$myvar = somethingelse**)第二行中的语
为了在apache2服务器上安装bugzilla,我遵循了本指南:
我安装了所有模块并配置了所有文件。直到本节: 2.2.4.1.2,一切都进行得很顺利。带有mod_perl的Apache™
我需要在apache2.conf中添加这些行:
PerlSwitches -w -T
PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl
当试图通过重新启动apache来完成所有进程时,我会得到以下错误:
You must install Linux::Pid for Apache::SizeLimit to work on your platfor
我有一个包含一些文本的测试文件夹:
1 Line one. $
2 Line $
3 This is a new line $
4 This is the same line$
5 $
如何使用管道grep命令只显示第1、2和5行?我的尝试是grep -n '^ ' test | grep -n ' $' test,但是我得到了第1,2,3,5行
假设文件包含以下内容: good
good bad
next of baaaad
good 我想使用sed删除包含"bad“的行和这些行中的下一行。在上面的例子中,我想删除第2行和第3行。 我怎么才能做到这一点呢? 我试过了,但不起作用: ebra@him:/tmp$ cat iio | sed -e "s/\n.*bad.*\n.*//"
good
good bad
next of baaaad
good
我刚刚学会了如何在Markdown中实现真正的换行,在行的末尾有两个空格。我有很多文件想要转换成这种方式,因为习惯它会使我的生活更容易使用Markdown工具,比如Pandoc。
这些文件当前如下所示:
Roses are red
Violets are blue
Bananas are yellow
Oranges are orange
我想用多行对段落进行转换,结果如下所示:
Roses are red<space><space>
Violets are blue
Bananas are yellow
Oranges are orange
可悲的是,我的li