UNIX知识集
edei2004
这个作者很懒,什么都没留下…
展开
-
stty命令使用一例
stty命令使用一例可以通过stty -a命令来查看所有的终端设置。[nm_appg~]$stty -aspeed 9600 baud; line = 0; rows = 41; columns = 132min = 1; time = 1; intr = ^C; quit = ^/; erase = ^H; kill = ^Ueof = ^D; eol = ^@; eol2 = ; sw转载 2009-01-03 17:03:00 · 1036 阅读 · 0 评论 -
在一个目录及其所有子目录下所有的文件中查找某个单词
正确的指令为 : find . -name "*.*" -print|xargs grep word 格式:find pathname [option] expression 功能:在所给的路经名下寻找符合表达式相匹配的文件。 选项:-name 表示文件名 -user 用户名,选取该用户所属的文件 -原创 2009-01-03 17:10:00 · 1618 阅读 · 0 评论 -
unix下关于替换文件中^M字符
要将文件中的所有^M字符(Ctrl+v+m)删除掉,可以使用如下命令: cat file1 | tr -d /015 > file2 其中^M对应015 ^Z对应032 tab对应011 ^对应136记下了原创 2009-01-03 17:06:00 · 1261 阅读 · 0 评论 -
关于命令行缓存有限制的解决
实际AIX服务器中碰到执行ls rm等命令会报错:ksh: /usr/bin/rm: 0403-027 The parameter list is too long. 这个其实是系统参数参命令行缓存有限制大小,当要列出的信息字节超出时就会报错了。 在不改变系统原有配置的情况下可以通过命令来实现原有的操作。 如:把包含关键字“error”的文件名都删除掉 ls youDIR | grep "原创 2009-01-03 17:03:00 · 966 阅读 · 0 评论 -
$1=$1的解释?
有一文本类似 "aaa bbb ccc" 需求是把中间的分隔符替换成竖线" | "比较直观的结果如下: echo "aaa bbb ccc" | nawk {print $1"|"$2"|"$3}比较高深的结果如下: echo "aaa bbb ccc" | nawk BEGIN{OFS="|"} {$1=$1;print} 或者: echo原创 2009-01-03 17:08:00 · 1988 阅读 · 0 评论 -
把文本中重复的行删除(只保留一条)
在进行文本处理的时候,会经常遇到要删除重复行的情况。有三种常见方法: 第一,用sort+uniq,注意,单纯uniq是不行的, sort -k2n file | uniq 这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。 第二,用sort+awk原创 2009-01-03 17:04:00 · 1931 阅读 · 0 评论 -
unix取一个变量值的长度方法
1>echo $name | wc -c | read param 结果会比实际长度多1 eg: echo "tao" | wc -c | read param RE:42>echo $name | nawk {printf("%d",length($1))}3>echo ${#name} 这个是KSH中的方法原创 2009-01-03 17:13:00 · 822 阅读 · 0 评论 -
ksh中比较两个小数的问题
我们知道shell中的算术运算符-gt -eq -lt.....这些只支持整数间的比较运算,如果是两个小数来比较呢? 设: a=15.8 b=15.4 比较方法1: echo $a $b | nawk {print ($1>$2)?1:0} 也可简写(echo $a $b | nawk {print ($1>$2)} a大原创 2009-01-03 17:12:00 · 1104 阅读 · 0 评论 -
关于执行rsh后while不能循环的问题
今天在写代码中遇到一个问题如下:数据文件a.data的内容如下: 111 aaa bad 172.16.101.10 222 dsd klsd 172.16.101.11 .........现在程序如下: cat a.data | while read id str1 str2原创 2009-01-03 17:11:00 · 954 阅读 · 0 评论 -
SORT的详细用法
cat students John Johnsen john.johnsen@tp.com 503.555.1111Hassaan Sarwar hsarwar@k12.st.or 503.444.2132David Kendall d_kendall@msnbc.org 229.111.2013sort students 缺省时按ascii码从第一个字符比起顺序排序Da转载 2009-01-03 17:11:00 · 1238 阅读 · 0 评论 -
sed 与 unix 命令等价代码鉴赏
未实际验证 UNIX | SED ---------------+---------------------------------------------------------------- cat | sed : cat -s | sed /./,/^$/!d tac | sed 1!G;原创 2009-01-03 17:09:00 · 593 阅读 · 0 评论 -
关于vmstat检查内存的知识
执行 vmstat 1 2 即每隔一秒钟采集一次,只采集2次结果为:kthr memory page disk faults cpur b w swap free re mf pi po fr de sr f0 m0 s0 s1 in sy cs us sy id0 0 0 3318848 14653原创 2009-01-03 17:08:00 · 1101 阅读 · 0 评论 -
SecureCRT unix输入中文
OS:AIX Version 5.2执行 locale 命令$ localeLANG="C"LC_COLLATE="C"LC_CTYPE="C"LC_MONETARY="C"LC_NUMERIC="C"LC_TIME="C"LC_MESSAGES="C"LC_ALL=当环境变量LANG="C"的时候是无法输入中文的。到用户的默认目录下修改 .profile文件,修改或增加下面的环境变量赋值语句,重转载 2009-01-03 17:02:00 · 1010 阅读 · 0 评论 -
#!/bin/sh下的数组用法
#!/bin/bash下的数组用法??#!/bin/ksh下的数组用法set -A a 1 2 3echo ${a[0]} RE: 1原创 2009-01-03 17:14:00 · 3549 阅读 · 0 评论 -
关于从FTP方式从另一台机得到的EXCEL文件打不开的问题
问题描述:将A机生成的EXCEL文档通过FTP方式PUT到B机上. A机为UNIX系统 B机为WINDOWS系统. 执行代码如下:ftp -n $IP user ${USER} ${PASS}ascprompt offlcd ${localIDR}put ${fileName}closebye!结果当A机把文件PUT到B机的目录中后,在B机上打开文档时出现错误 "该文件可能是只读的,或者您原创 2009-01-03 17:13:00 · 3820 阅读 · 0 评论 -
关于数据文件打包压缩的问题
正确的做法是:1> 先用tar命令把相关文件打包成一个文件2> 然后用compress命令把打包成的这一文件压缩即可. (压缩只针对某一文件)附相关命令: tar -cvf a.tar * 把所有文件打包成a.tar compress a.tar 把打包好的文件a.tar压缩格式:打包: tar -cvf 目标 源解包: tar -xvf原创 2009-01-03 17:12:00 · 504 阅读 · 0 评论 -
exec应用及删除文件前N行数据问题
exec 3old.logsed 1000000q >/dev/nulldd of=new.log 可以这么解释么? 1) 用文件描述符号3打开日志文件(0,1,2分别表示标准输入,标准输出和标准错误输出,因此能用的最小文件描述符是3,也可以用3以上的数字)2) 从打开的文件中用sed读取前面1000000行后q退出,将读出来的内容丢弃到/dev/null,这时候文件描述符3打开的文件的文件原创 2009-01-03 17:11:00 · 670 阅读 · 0 评论