![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SHELL
文章平均质量分 63
qingqingni1990
这个作者很懒,什么都没留下…
展开
-
ls最常使用的选项
ls 最常使用的选项表 4-1: ls 命令选项 选项长选项描述-a--all列出所有文件,甚至包括文件名以圆点开头的默认会被隐藏的隐藏文件。-d--directory通常,如果指定了目录名,ls 命令会列出这个目录中的内容,而不是目录本身。把这个选项与 -l 选项结合使用,可以看到所指定目录的详细信息,而不是目录中的内容。转载 2016-10-24 10:23:24 · 347 阅读 · 0 评论 -
向awk传递参数
http://bbs.linuxsky.net/viewthread.php?tid=18691)通过-v传递参数#typeset sub=1#gawk -F" " -v i=$sub '{print $i}' t12-file.txt |xargsname alice ryan2) 自定义变量 1) 定义变量: varname=value (自定义变量不需先声明后转载 2016-11-15 15:56:36 · 888 阅读 · 0 评论 -
Transpose File
Transpose FileTotal Accepted: 3876Total Submissions: 18849Difficulty: MediumContributors: AdminGiven a text file file.txt, transpose its content.You may assume that each row has the same num转载 2016-11-15 11:53:51 · 230 阅读 · 0 评论 -
shell脚本,用awk实现替换文件里面的内容。
文件是这样,有ID和具体信息,ID行以@开头,后面的信息有空格,把第一个空格后的全部内容替换为空格前的字符。用AWK来实现。 @AA10 P 7 #YYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZ@AQ9 TT 7 ttXXXXXXXXXXXXXXXXXWWWWWWWWWWWW 得到:@AA10 @AA10YYYYY转载 2016-10-06 22:15:34 · 26168 阅读 · 0 评论 -
修改文件的第一列
原始的文件内容.# cat argFile1 a b c1 a b c1 a b c1 a b c需要把第一列改成按顺序的序号。(1)#awk 'BEGIN{I=1;} {$1=i; i+++; print}' argFile1 a b c2 a b c3 a b c4 a b c(2)使用内置函数sub#awk 'BEGIN{i=1;}原创 2016-10-06 22:14:56 · 407 阅读 · 0 评论 -
awk中可以使用system来执行复杂的shell命令
在awk中可以直接执行shell命令。[plain] view plain copyzoer@ubuntu:~$ touch a zoer@ubuntu:~$ touch b zoer@ubuntu:~$ cat a.txt a b zoer@ubuntu:~$ awk '{cmd="rm "$0;system(cmd)}' a.tx转载 2016-10-06 20:29:51 · 535 阅读 · 0 评论 -
shell(1)
1:$()用于存放命令,可以赋值给变量var=$(ls -l) 等价于` `2:for 循环只能用双括号,for需要用do...donefor((i=1;i3:while,需要用到do...donewhile (( $first 或者while [ $first -le $end ]或者while [ $num != 4 ](注意有空格)转载 2015-07-17 13:01:39 · 313 阅读 · 0 评论 -
awk+system+getline
# gawk '{cmd="ls";system(cmd)}' argFileargFile argOneargFile argOneargFile argOneargFile argOne(1)awk中使用system执行复杂的SHELL命令。# gawk '{cmd="ls";system(cmd)}' argFileargFile argOnea原创 2016-10-06 22:26:35 · 705 阅读 · 0 评论 -
shell中$(( ))、$( )与${ }的区别
命令替换在bash中,$()与``(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。exp 1$ echo today is $(date "+%Y-%m-%d")today is 2014-07-01$( )与‘‘在操作上,这两者都是转载 2016-10-28 17:27:45 · 267 阅读 · 0 评论 -
重定向
(1)现在的 bash 版本提供了第二种方法,更精简合理的方法来执行这种联合的重定向。[me@linuxbox ~]$ ls -l /bin/usr &> ls-output.txt在这个例子里面,我们使用单单一个表示法 &> 来重定向标准输出和错误到文件 ls-output.txt。转载 2016-10-28 11:11:39 · 191 阅读 · 0 评论 -
awk里面执行shell/系统命令
先把文件列表存在filename文件中(1)awk '{system("rm $0")}' filename -------WRONG因为对于 system来说 $0 不再是某行全部的内容,而是 “sh” , 上面的命令相当于执行“ sh rm sh”具体例子:如有t,tt,ttt几个zone,需要删除。#zoneadm li转载 2016-11-23 23:44:51 · 1256 阅读 · 0 评论