网站建设资讯

NEWS

网站建设资讯

linux+分隔命令 linux命令分隔符

linux下将文件按行分割的命令

1)按2行切割 -l 2

成都创新互联的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都网站设计、成都做网站、电商网站开发、微信营销、系统平台开发。

2)指定切割后的文件前缀名 data_

3)指定切割后的文件后缀名为数字 -d

4)指定切割后的文件后缀名数字的长度    -a 4,即位宽(10进制),这里长度可根据切割出来的文件有多少估算,到底拆分为几个文件,由总行数,和每个文件的行数决定,不用指定。

如果为-a 4文件的后缀数字从0000开始计算,依次为0001,0002,0003,0004

split -l 2 data.log -d -a 4 data_

将文件data.log进行拆分,每个文件2行,如果文件总共有7行,则分为data_0000,data_0001,data_0002,data_0003

工作中总结的常用linux命令(Ⅱ)

[1] 每两行合并在一起

@dahuawk 'ORS=NR%2?" ":"\n"{print}'

[2] 每三行合并在一起

@dahuawk 'ORS=NR%3?" ":"\n"{print}'

[3] 每四行合并在一起

@dahuawk 'ORS=NR%4?" ":"\n"{print}'

[4] 统计std cell和sRam占的面积

@dahusummaryReport

[5] 找出drc的port相关的数量

@dahucat postroute_opt.drc | grep -B1 Type: | grep -v Type: | grep "\[" |-

[6] 获得选中的pin的名字

@innovusdbget selected.name

[7]  对一个文件,多目标删除

@dahused -i 's/MODE1\|MODE2\|MODE3\|MODE4\|MODE5//g'

[8] 获得不规则fplan的坐标组

@innovusdbget top.fplan.boxes

[9] 在某个目录下找到带某个字符的文件[区分大小写]

@dahufind -iname "*tcic*"

[10] 在某个目录下,遍历所有文件内容,得到含有某个字符/字符串的行

@dahugrep -r 'insertion delay' ./

[11] 查看当前的INNOVUS版本号

@dahuecho $INVS_VER

[12] 替换某个目录下所有文件内容

@dahused -i"s/查找的内容/替换后的内容/g"`grep -rl"查找的内容"./`

[13] 在gui界面下highlight某条path

@dahu ctd_trace -from *  -to *  -color *

[14] 引用${REV},为什么采用大括号{}

为了防止引用造成后面错乱。

如:/fs/omp_com_03/RELEASE/top2hlb/R1/HLB_DEF/${REV}/${top}.def.gz

[15] 解压命令

gzip -d FileName.gz

[16] 换某个cell的坐标 {AAA, BBB}

@innovus dbset [dbget top.inst.name XXXXXXXX].pt_x AAA

@innovus dbset [dbget top.inst.name XXXXXXXX].pt_y BBB

@innovus zoomSelected

[17] 设置某一个cell不用

@innovus set_dont_touch BUFF false

@innovus set_dont_touch BUFF true

[18] 找某个性质

@innovus dbSet [].?h

[19] 删去空白行

vim 中:g/^s*$/d

简单解释一下:

g :全区命令

/ :分隔符

^s*$ :匹配空行,其中^表示行首,s表示空字符,包括空格和制表符,*重复0到n个前面的字符,$表示行尾。连起来就是匹配只有空字符的行,也就是空行。

/d :删除该行

[20] echo 写入带有双引号""的内容。

echo ‘ “AAAbbb” ’ 1.tcl

[21] echo 写入带有单引号‘’的内容。

echo “ ‘AAAbbb' ” 1.tcl

[22] keep CPU 数目

@innovussetMultiCpuUsage -localCpu 16

@innovushistory keep 999999

[23] 打开xlsm文件

openoffice.org 文件

[24] 显示clock path路径

@innovus report_timing -to XXX -path_type full_clock

[25]报出没有被约束到的path

@innovus report_timing -to XXX -uncounstrained

[26]报出穿过path中的某一点

@innovus report_timing -to XXX -view

view = MODE + corner

[27] vim 全选(高亮显示 ):按esc后,然后ggvG或者ggVG

[28]

linux cut命令详解

在Linux系统中cut命令作用是从文件中的每一行中截取出一些部分,并输出到标准输出中。下面是具体介绍cut命令的内容:

1、语法:

$cutOPTION...[FILE]...

2、选项:

-f:提取指定的字段,cut命令使用Tab作为默认的分隔符。

-d:Tab是默认的分隔符,使用这一选项可以指定自己的分隔符。

-b:提取指定的字节,也可以指定一个范围。

-c:提取指定的字符,可以是以逗号分隔的数字的列表,也可以是以连字符分隔的数字的范围。

–complement:补充选中的部分,即反选。

–output-delimiter:修改输出时使用的分隔符。

--only-delimited:不输出不包含分隔符的列。

3、参数:

文件:指定要进行内容过滤的文件。

linux awk命令怎么用?

linux awk命令怎么用? awk:用于一行中分成数个“栏位”来处理。适合处理 小型资料。

执行模式:awk '条件型别1{动作1} 条件型别2{动作2} ...' filename

# last | awk '{print $1 "\t" $3}' == 检视登入者的资料,只显示登入名和ip地址,并以[tab]隔开

awk 的内建变数

变数名称 代表的含义

NF 每一行($0)拥有的栏位总数

NR 当前 awk 所处理的是 “第几行” 资料

FS 当前分隔符,预设空格键

awk 的逻辑运算子

运算单元 代表含义

大于

小于

= 大于或等于

= 小于或等于

== 等于

!= 不等于

范例:

cat /etc/passwd | awk '{FS=":"} $3 10 {print $1 "\t" $3}' == 档案/etc/passwd是以":"分隔的,检视第三栏小于10的资料,并且只显示帐号与第三栏

以上是我对awk的总结,希望对你有帮助,是我写的哦,不是复制的。

linux 怎么用awk命令 取出一段文字

awk '/DIMENSION NAME="CCCCCC" SRC_TYPE="INTERNAL"/,/DIMENSIONS/ {print $0}' filename

Linux awk命令问题

head -n 3 /etc/passwd|awk -F ':' '$1="root"' 这里$1="root",表示将第1列的值赋值为root,因此上述命令表示:将/etc/passwd中前3行按照‘:’分隔后第一列以root显示,并列印其他列。

awk -F ':' '$3=="0"' /etc/passwd

这里$3=="0",表示将第三列与"0”进行匹配,以什么方式匹配呢?以‘:’分隔后的第三列进行匹配并列印。这里是匹配列印,所以列印的是匹配的那一行(被:分隔后),而不是显示分隔后的列。

所以,区别在于一个是分隔后赋值列印分隔后列的值,一个是按照指定分隔方式进行匹配找到匹配的行,列印的是匹配的那一行。

linux的awk命令问题

一行里 第一个元素和第三个元素

linux下 awk命令问题

1、其实这样基本满足要求。但是确实不够严谨。试试是否可以。

ps -le | grep sshd | awk '{print $4}'

2、对ps 命令用的最多的是ps -ef 对el 我不是很了解具体输出什么。当然,是不是你压根就没有这个sshd服务启动。这些都先验证一下。一步一步的输出,看看问题出现在管道的哪一个环节。

3、或者这个 $14==sshd 栏位你指定错了。 awk $指定的变数是从1 开始的。$0是整个行。这个不要忘记了哦。

如果上述1第一种情况可以输出,第二种2不可以话,可能就验证了我的假设。你栏位拆解出现错误。把$14 这个栏位好好看看。

linux awk命令基础 怎么在终端写

awk一般用于文字处理,通常用作资料提取。终端书写demo

awk '{print }' info.txt

以上是输出文字档案info.txt的所有内容,请使用实际档案进行替换info.txt

ps -ef|grep process_name | awk -F"" '{print $2}'

以上是查询process_name程序的ID资讯,把查询资讯作为引数传给awk进行过滤,请使用实际程序名替换process_name。

awk命令在 linux和aix下的区别

三种呼叫awk的命令方式:

1.命令列方式:awk [-F field-separator] 'mands' input-file(s)

-F选项可选:awk -F: 'mands' input-file

2.将所有的awk命令插入一个档案,并是awk程式可执行,然后用awk命令直译器作为指令码的首行,

以便通过键入指令码名称来呼叫它。

3.将所有的awk命令插入一个单独档案,然后呼叫:

awk -f awk-script-file input-files(s)

-f:指明在档案awk-script-file中的awk指令码

input-file(s):使用awk进行浏览的档名。

awk指令码

在命令中呼叫awk时,awk指令码由各种操作和模式组成。

-F,awk每次读一条记录或一行,并使用指定的分隔符分分隔指定域;

所没分隔符,则使用空格。

任何awk语句都由模式和动作组成

模式,决定动作语句何时触发及触发事件,若忽略模式部分,动作将时刻保持执行状态。

模式,可是任何条件语句,或符合语句,或正则表示式。

BEGIN:设定计数,列印头,在任何文字浏览动作之前;

END:用来在awk完成档案浏览动作后列印输出档案总数和结尾状态标志。

动作,在{}内指定;大多用来列印;里面可包含:if,looping,回圈推出结构;

若不指明采取动作,awk将列印所有浏览出来的记录。

如何在Linux中使用awk命令

awk例项

1、cat /etc/passwd|awk -F: '{print $1}'

2、linux的awk一般都是gawk,/bin/awk - gawk

3、awk ‘/abc/’ file.txt 显示档案中包含abc行。类似grep abc a.txt

4、awk ‘{print NR,NF,$1,$NF,}’ file.txt按空格分隔列,显示当前记录号、域数和每一行的第一列和最后一列。

-F引数可以设定分割引数,例如按:分割

awk -F: ‘{print $1}’ /etc/passwd

或者cat file|awk -F “|” ‘{print $1}’

5、awk程式语言

cat v.txt|awk ‘{print length($1)}’

6、awk中使用NR和FNR,一般在awk处理多个档案时,NR==FNR才有意义

NF 当前记录中的栏位数。

NR 当前记录数。

FNR同NR,但相对于当前档案。

awk ‘{print NR,FNR}’ test.txt test2.txt

awk ‘{if(NR==FNR){a[FNR]=$1;}else{print $1,a[FNR]}}’ b.txt a.txt

7、列印奇数行与偶数行

awk ‘NR%2’ test.txt

awk ‘!(NR%2)’ test.txt

8、杀死tomcat的s.sh指令码

#!/bin/sh

ps -ef| grep tomcat |grep -v grep | awk ‘{print $2}’ |xargs kill -9

9、列印前7列

cat a.txt|awk ‘{NF=7}1’ b.txt

tail -f aess.log|awk ‘NF=7′ OFS=’\t’ b.txt

cut -d”,” -f3-6 urfile

LINUX系统怎么使用awk命令实现下述操作

cat file|awk -F"name=" '{print $2}'|awk -F\" '{print $1}'

试试看,第二个”的转义,我没测试,可以自己调下


分享名称:linux+分隔命令 linux命令分隔符
当前链接:http://cdweb.net/article/dogsphd.html