linux中打印列的命令 linux 打印

Linux里面shell下打印命令是什么?printf终端打印
printf使用的参数和C语言中的printf函数一样,使用引用文本或由空格分隔的参数 。在printf函数中 , 我们可以使用格式化字符串,指定字符串的宽度、左右对齐方式等 。在默认情况下,printf不会在行尾添加换行符 , 需要手动添加 。
复制代码代码如下:
printf "Hello world"#使用引用字符
printf "%-5s %-10s %-4s\n" No Name Mark #指定宽度及左对齐方式
printf "%-5s %-10s %-4s\n" 1 Sarath 80.3456
----仅供参考
linux中如何用sed命令打印行号:内容?sed = 文件名 | sed 'N;s/\n/:/' | sed -n '/显示行包含的关键字/p',例子:
假设我有文件test,内容为:
Baidu123
ppppqqqq
bAidu567
a.此时我想把含有baidu的行以 "行号:该行完整内容"的形式输出,则只需要执行:
【linux中打印列的命令 linux 打印】sed = test | sed 'N;s/\n/:/' | sed -n '/baidu/Ip'//最后p前面的是大写的I
得到结果为:
1:Baidu123
3:bAidu567
*.忽略大小写,还有一个比较笨的方法,使用[],将关键字的所有字母的大小写都包括了,就来例来说,/[bB][aA][iI][dD][uU]/
b.输出所有的行 , 不使用关键字过滤行,则只需要去掉最后一部分,即:
sed = test | sed 'N;s/\n/:/'
得到结果为:
1: Baidu123
2:ppppqqqq
3bAidu567
完!
---------------------------------------------
grep解决这个问题比较好吧,假设有文件test,内容为:
Baidu123
ppppqqqq
bAidu567
如果我想得到格式如 line: line_content这种格式内容的话:
grep -ni "baidu" test
结果为:
1:Baidu123
3:bAidu567
linux指令 sed指令怎么选择列首先我这边先建一个字母大小转换的脚本test2.sh,内容如下:
先介绍些sed -n的应用:
sed命令中p能实现打印匹配行的功能 。我们可以实际看下sed命令带-n和不带-n情况下有什么不同 。
sed -n "1p" test2.sh:带-n选项的话,只打印test2.sh脚本第一行匹配行 。
sed "1p" test2.sh:不带-n的话,不仅打印第一行匹配行,还打印输出test2.sh脚本的全部内容 。
sed -n还可以打印文件的范围,比如打印test2.sh脚本的前两行 , 我们就可以执行以下命令:sed -n "1,2p" test2.sh,就可以直接打印前两行 。
sed命令可以打印匹配模式行,比如打印test2.sh脚本匹配tr的行,就可以执行以下命令:
sed -n /tr/p test2.sh 。
remark:如果不带-n的话 , 除了打印匹配行外,还会打印脚本的全部内容 。
sed -e的应用 。只有当sed命令传递多个编辑命令式,才会使用到-e 。比如:我想打印/tr/匹配行 , 并且打印匹配行所在的行号,此时存在多个sed参数,就要用到-e了 。
sed -n -e /tr/p -e /tr/= test2.sh
每个参数前都要带上-e:
sed a\追加命令 , 命令格式为:sed ’指定地址a\追加内容‘ 目标文件
这个追加内容在匹配行的下一行,只会输出到标准输出,原文件内容是不变的,例如在test2.sh脚本的/tr/所在的匹配行的下一行添加“#hello”内容,可需要执行:
sed '/tr/a\#hello' test2.sh
一定不要忘记单引号.
还有一个sed i\的追加命令,命令格式为:sed ’指定地址i\追加内容‘ 目标文件,跟a\不同,i\追加是在指定位置的上一行追加命令
sed命令中还有一些特殊的匹配,比如元字符匹配,此时需要用转义符"\"屏蔽其特殊意义 。
比如:sed -n ‘/\=/p’test2.sh,则打印输出tr一行 。
$在正则表达式中表示尾行 , 执行sed -n ‘$p’ test2.sh则打印脚本尾行 。
!表示取反,可以看以下两个例子
sed中可以使用关键字来匹配行,打印我们所需要的内容,比如,我希望打印test2.sh第2,3行 , 可以执行:sed -n "2,3P" test2.sh , 也可以执行sed -n "/tr/,/exit/p" test2.sh
sed c\的应用,命令格式为:sed ’指定地址c\替换内容‘ 目标文件 。比如 , #hello,替换test2.sh脚本的tr这行 , 可以执行命令:sed '/tr/c\#hello' test2.sh
sed删除d应用:比如我想删除test2.sh的第2行,可以执行以下命令:sed "2d" test2.sh或者sed /tr/d test2.sh
sed替换s应用:格式 sed s/被替换的字符/替换字符/[替换选项]
比如,我想把test2.sh中tr替换成大写的tr,则可以执行以下命令:sed ‘s/tr/TR/’test2.sh , 则把脚本中的tr替换成TR,完后输出全部内容 。
如果仅想打印替换所在行,则需要试用使用-n和-p:sed -n ‘s/tr/TR/p’ test2.sh:把脚本中的tr替换成TR,然后打印tr所在的行.
如果脚本中存在好几个tr,并且每一行也存在多个tr , 如果执行以上命令的话,只会更改每一行的第一个出现的tr,如果要全部把tr转后为TR,则需要添加G参数:
sed -n ’S/tr/TR/pg’test2.sh 。
w参数是定向输入参数,比如要把上述的变更定向输出到test1.txt中 , 则需要执行:
sed -n ’s/tr/TR/pgw test1.txt’ test2.sh 。
也可以直接把选定的匹配内容写到另一个文本中,比如想把test2.sh中tr这一样写到test2.txt中,执行:sed -n ’/tr/w test2.txt‘ test2.sh
linux切换下一个目录自动打印在Linux的多目录命令提示符中工作是一种痛苦的事情linux中打印列的命令,但以下这些利用cd和pushd切换目录的技巧有助于你节省时间和精力。
在Linux命令提示中linux中打印列的命令,用cd命令来改变当前目录 。这是cd命令的一些基本用法:
改变你的根路径 , 键入cd,按回车键 。
进入一个子目录,键入cd,空格 , 然后是子路径名(例如:cd Documents) , 再按回车键 。
进入当前目录的上一级目录,键入cd,空格 , 两个点,然后按回车键 。
进入一个特定的目录,键入cd,空格,路径名(例如 cd /usr/local/lib),再按回车键 。
为了确定你所在的目录,你可以键入pwd,按回车键 , 你将看到你所在的当前目录名称 。
用pushd实现在不同目录间切换 。
在命令行模式下,当你工作在不同目录中,你将发现你有很多时间都浪费在重复输入上 。如果这些目录不在同一个根目录中,你不得不在转换时输入完整的路径名,这难免让人有些难以忍受 。但你可以用以下的一个或两个步骤来避免所有多余的输入:用命令行解释器中的历史记录,或者用命令行函数pushd 。
用命令行解释器中的历史记录的好处是只需按很少的键 。在命令行中用向上的箭头来查找你用过的命令 , 直到你找到,然后按回车键 。如果你所切换的两个目录在整个驱动器的子目录结构中很接近 , 那用解释器中的历史记录可能是你最好的选择 。
然而,如果你在两个截然不同的路径间转换的话,你可能很希望利用pushd这个函数 , 你可以用它创建一个目录堆栈(在内存中的一个列表) 。
注释:缺省情况下,pushd函数可能不包括在你的Linux中linux中打印列的命令;但它包涵在Red Hat和用Red Hat驱动的系统中 。如果你的系统中没有pushd函数 , 你可以在ibiblio.org网站上下载相关的函数工具 。
这里说一下怎么用pushd 。假设你现在工作在/usr/share/fonts目录下 。你需要对/usr/share/fonts做一些改动,你将频繁的在两个目录间切换 。开始在一个目录下,用pushd函数切换到另一个目录 。在linux中打印列的命令我们的例子中,开始在/usr/share/fonts下,你键入pushd/opt/wonderword/fonts,然后按回车键 。现在,你将在下一行看到堆栈中的内容:/opt/wonderword/fonts /usr/share/fonts 。
正如你所看到的,当你键入pushd和一个路径名时,将自动产生一个堆栈,内容是你键入的目录名和你当前工作的目录名 。在linux中打印列的命令我们的例子中,你所键入的路径(/opt/wonderword/fonts)在堆栈的顶部 。
快速返回上一级目录,你可以直接键入pushd,如果不跟路径名,你将返回到堆栈中前一个目录的上一层目录 。
如果你需要从堆栈中删除一个目录,键入popd,然后是目录名称,再按回车键 。想查看堆栈中目录列表,键入dirs,然后按回车键 。popd和dirs命令也是常用函数中的一部分 。
linux中打印列的命令的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于linux 打印、linux中打印列的命令的信息别忘了在本站进行查找喔 。

    推荐阅读