重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
poweroff命令 关机
创新互联主要从事做网站、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务合水,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
pidof命令 查询进程pid
kill PID 杀掉进程 kill 1255
killall 服务 杀掉对应服务的所有进程 killall apache
history命令 显示历史命令
sosreport命令
stat命令 查看具体存储信息和时间等信息
cut命令 提取列的字符
可以。
cut -d" " -f2 filename
意思就是我以空格为列的分隔符,提取第二列
或者使用awk
awk '{print $2}' filename
awk默认以空格为分隔符,打印第二列
这个就需要依靠非常熟练的 LINUX / UNIX SHELL 编程技术、以及 python 语言来提取表格文本中的某列了。具体的如何实现方法,你可以参考相关的 SHELL 编程技术、以及 python 语言编程的书籍,使用程序的方式提取出你需要的任意一列内容。
曾经有一同事问我,在linux下如何输出一个文本文件的第二列,文本内容不限。我不假思索地说用 awk 啊。她追问只有这一种方式么?于是我仔细想了想,……
既然内容不限,则可以自定义文件内容的格式,这样可以用的命令自然会多一些。
需求为输出文件第二列,则基本上有两种方式实现:
因而,任何能直接输出特定列的命令,以及能够截取或删除其它列的命令都满足此需求。
为了方便说明,列举几个示例文件:
awk自然是最容易想到的,它处理格式化的文本得心应手。
使用 -F 指定列(字段)分隔符。
如果文件只有两列,还可以使用 $NF ,如 awk '{print $NF}' test1.txt 。
awk还支持一些函数,同样可以将第二列提取出来,此处不再赘述。
cut命令的默认字段分隔符是 TAB ,可以使用 -d 重新指定。 -f 列出指定字段。
如果第二列的字符的起始和结束序号为固定值,如test2.txt,可以使用 -c 参数,截取特定的字符序列。
sed采用的是第二种实现方式,即将其它列删除掉,利用 后向引用 :
在test1.txt中,第二列的前面和后面分别为数字空格和空格数字,所以可以利用 正则表达式 将其输出出来。
同理:
colrm命令可以删除标准输入中的指定列,但 该命令中所定义的列指的是单个字符 ,这与常规对字段的定义不同,需注意。
格式如下:
如果只指定start,则大于等于start的列均被删除;如果指定了start和stop,则大于等于start,小于等于stop的列被删除。
因此,此命令可处理第二个字段起始位置为固定值的test2.txt文件。
read读取文件中的每行,将特定的列输出来。
shell支持命令替换,通过两次命令替换,得到第二列:
虽然不清楚她从哪里看到的这道题目,题目本身是何用意。但以一个问题,调动起了对linux多个命令及知识点的学习和总结,还是有价值的。
欢迎提出不同解法!
相关命令