我在awk表达式里已经得到了一个数组,如何把这个数组赋值给外部shell的一个数组呢?e.g 如何在shell里把数组a赋值给另外一个呢? awk '{a[$1]=$2}END{for (i in a) print i, a}'
我有一文件内容如下,数字是随便填的 abcde 5000 basdffdfe 60 basdkk 306 sabd 1234 现在想把其中第一列的除了abcde,basdffdfe,basdkk之外的一行(那一行的内容不确定)改为dddddd, 然后按第一列的内容长度排序,长的在前面,dddddd总是在最后面,怎么排??就是想变成下面的样子 basdffdfe 60 basdkk 306 abcde 5000 dddddd 1234 [ 本帖最后由 a251235308 于 ...
抱歉这个问题很弱: :em16: echo $filename $(100*$com/$total) 运行的时候报错 到底怎么才能做到 输入 echo (1*2/2) 输出 1 这种类似的问题?
做一统计,取得每个月中每天的统计数据,加到一块汇总. while read line do cat $path/$line/sendreceive-$year$before_month_at_year\(0\?\[1-9\]\|\[12\]\[0-9\]\|3\[01\]> $path/$line/sendreceive-$year$before_month_at_year-bak-$line awk '{a[$1]+=$2;b[$1]+=$3}END{for (i in a){print i,a[ i ],b[ i ]}}' $path/$line/sendreceive-$year$before_month_at_year-bak-$line >$path/$line/before_sendreceive...
在一个目录下 touch ab abc a1 a2 a3 all a12 ba ba.1 ba.2 filex filey AbC ABC ABc2 abc 然后 ls [A-Z][A-Z][A-Z] 我觉得应该是显示由三个大写字母组成的文件或者目录,这里应该输出ABC 但是结果是 AbC ABC 这是什么原因呢?
请问,shell中如何实现,比如参数sum=(a>b)&&(a>c)||(d
if [ ($1 != "TIME_WAIT") or ($1 != "ESTABLISHED") ]; then useage fi 想实现上边的功能.请问怎么解决? 如果传入脚本的参是不是TIME_WAIT 或者不是ESTABLISHED就调用usage函数. 对这个条件判断一直搞不明白...哪本shell书讲的细些?
$regularexpression="\.html$" 用这个表达式过滤出所有文件名以.html结尾的文件 文件名都存在便能变量$filename1 $filename2...........................$filenamen 中 请问如何匹配出所有文件名以.html结尾的文件名? 在perl中可以 用if /$filename1=~\.html$/ .............. else .............. 在shell中我不知如何使用 请高手指教 谢谢