如何只显示linux文件中中间两列

如何只显示linux文件中中间两列,第1张

方法有多种:

方法1:用cut

#抽取第3,4列

cut

-d","

-f3,4

my.txt

>

my_new.txt

#打印出来

cat

my_new.txt

方法2.用awk

假设你的文件my.txt分割符号是(,)

,有1,2,3,4,5,6,7,8

列,你要把3,4列打印出来:

awk

'BEGIN{FS=","OFS=","}{print

$3,$4

}'

my.txt

>

my_new.txt

#就抽取了第3,4列了,保存到了my_new.txt

还有其他更好的方法欢迎大家分享^^

sh-3.2# cat t.dat

1.4285 1.6195

-0.760198 -1.4285

1.4285 -1.7444

sh-3.2# cat t.dat |awk '{if($1=="1.4285"){print $0}}'

1.4285 1.6195

1.4285 -1.7444

man ps查看ps命令手册,你会发现STANDARD FORMAT SPECIFIERS,可以发现ps命令可以格式化输出的,以下是几个实例:

1、ps -C nginx -o lstart,cmd          # 查看nginx服务启动时间以及启动参数

2、ps -C nginx -o pid=                # 查看nginx进程的进程号,后面加=后,

                                          # 你会发现只输出想要的信息,首行没有了,此种写法

                                          # 在shell脚本中使用很方便的

3、ps -C nginx -o pcpu=,pmem=         # 查看nginx的%CPU %MEM列

4、ps -eo cmd,pmem                      # 所有进程的CMD %MEM列


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7390969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存