有两个文件 RunLog_CreateDayTbl,RunLog_WeekReport,想分别复制到 Log_CreateDayTbl_yyyymmdd和Log_WeekReport_yyyymmdd, 现在使用循环查找并复制 以下是我写的代码[code]#动态生成_yyyymmdd Fix="_`date +%Y%m%d`" #用循环查找前缀为RunLog_的文件 for FileName in $(ls -l RunLog_* | awk '{print $2}' | cut -d "Run" -f1) do #这里的FileName2不知如何定义? FileName2=?? #复制文件 cp $FileName...
预定义变量和环境变量相类似,也是在shell一开始时就定义了的变量。所不同的是,用户只能根据shell的定义来使用这些变量,而不能重定义它。所有预定义变量都是由$符和另一个符号组成的,常用的shell预定义变量有: $# 位置参数的数量。 $* 所有位置参数的内容。 $? 命令执行后返回的状态。 $$ 当前进程的进程号。 $! 后台运行的最后一个进程号。 $0 当前执行的进程名。 其中,$?用于检查上一个命令...
预定义变量和环境变量相类似,也是在shell一开始时就定义了的变量。所不同的是,用户只能根据shell的定义来使用这些变量,而不能重定义它。所有预定义变量都是由$符和另一个符号组成的,常用的shell预定义变量有: $# 位置参数的数量。 $* 所有位置参数的内容。 $? 命令执行后返回的状态。 $$ 当前进程的进程号。 $! 后台运行的最后一个进程号。 $0 当前执行的进程名。 其中,$?用于检查上一个命令执...
我现在有一个脚本 #!/bin/csh set a1 = 'dat1' 然后运行程序读取这个a1代表的数据文件. 由于数据文件较多,想用循环打开多个文件,挨个计算. 就用for 循环. for num in 1 2 3 4 5 do set a1 = 'dat$num' done 结果不行,说找不到for这个命令,请问应该应该如何改.
小弟要计算300多个6位数的和,把这个和付给变量,但得到的数太离谱,肯定是溢出了,大概20行左右一连串数字。我想问可否把变量定义为浮点型或双精度等?shell支持这样吗?在线等答案!谢谢!
aa=`awk.....` echo $aa 内容:1234.3 cc=0 cc='expr $aa + 4` 报错:expr non-numeric argument 那里错了?怎么修改?
本帖最后由 jwz0620 于 2012-10-19 23:55 编辑 假设一个 .c 程序, 里面有函数定义若干, 函数中定义若干变量, 有什么办法可以把函数定义的所有变量按函数找出来? 如: funtion_a(){ int a, b; char bb[10]; ........ ........ } funtion_b(){ int a, b; ........ ........ } 输出结果为: 函数名 变量名 funtion_a a funtion_a b funtion_a bb funtion_b a funtion_b b
代码如下[code]string=23skidoo1 echo | awk '{ print substr("'$string'",3,4)}' echo | awk '{ print substr("$string",3,4)}' echo | awk '{ print substr('$string',3,4)}' echo | awk '{ print substr('"$string"',3,4)}' [/code]输出依次为 skid trin 空 空 有谁能帮忙解释下么?
我希望在shell中执行下面的语句 #grep '.*aaaa.*' /linux/private/* > aaa.txt 希望将 '.*aaaa.*' 部分定义成变量 x1= echo "'.*aaaa.*'" x2="'.*aaaa.*'" 等等用尽各种办法,没有成功。在执行shell的时候用echo可以显示, 但是执行grep却没有任何结果,应该怎么定义呢?
高手指教: 请问如何在awk的模式中使用shell变量如: 查找smb的进程id a=smb ps -A | awk '/$a/ print $1' 但不知道如何将a的值传递到awk的模式中
最近碰到这样一个问题,在编写一个shell程序的时候,想在awk或者sed等命令中调用一个自定义的变量,但变量值总是带不进去,如下: a1="aaaaa" cat file1|awk '{printf "%-5.5s%-18.18s\n",$a1,substr($1,1,18)}' >>file2 以上语句的作用是,a1变量赋值,之后从file1中读出记录,在每一列的前面都加上变量a1的内容,然后把新的值赋给file2文件 但是a1的值,“aaaaa”总是带不进去,请高手指教!!