head命令以行为单位,取文件的内容,后面不接参数时默认打印前10行《Linux就该这么学》
可以显示多个文件的头部信息(指定前n行)
比如:
显示文件前5个字符:
# head -c 5 test.txt
hello
如果你要的是像VIM中显示有多少行,并在每行头显示行号,这个是
在命令模式下输入":set nu"即可显示每一行的行号
sed = 文件名 | sed 'Ns/\n/:/' | sed -n '/显示行包含的关键字/p',例子:假设我有文件test,内容为:
Baidu123
ppppqqqq
bAidu567
a.此时我想把含有baidu的行以 "行号:该行完整内容"的形式输出,则只需要执行:
sed = test | sed 'Ns/\n/:/' | sed -n '/baidu/Ip' //最后p前面的是大写的I
得到结果为:
1:Baidu123
3:bAidu567
*.忽略大小写,还有一个比较笨的方法,使用[],将关键字的所有字母的大小写都包括了,就来例来说,/[bB][aA][iI][dD][uU]/
b.输出所有的行,不使用关键字过滤行,则只需要去掉最后一部分,即:
sed = test | sed 'Ns/\n/:/'
得到结果为:
1: Baidu123
2:ppppqqqq
3bAidu567
完!
---------------------------------------------
grep解决这个问题比较好吧,假设有文件test,内容为:
Baidu123
ppppqqqq
bAidu567
如果我想得到格式如 line: line_content这种格式内容的话:
grep -ni "baidu" test
结果为:
1:Baidu123
3:bAidu567
在命令行下export PS1='[\u@\h \w]\$'
如果不想显示全路径,只显示当前目录名,可以
export PS1='[\u@\h \W]\$'
如果你要每次启动机器都有同样的效果,把这行命令放在自启动的脚本里就行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)