回LS
很久没碰过dos批处理了,生疏了):o:s
这里贴个别人写的和题目有关的dos批处理@echo off
:: 统计每个字符出现的次数,并求出出现次数最多的字符
setlocal ENABLEDELAYEDEXPANSION
set str=adadfdfseffserfe ...
yiyepianzhou 发表于 2009-8-27 18:23
太感谢了。又学了一招。(e:e2s
lon83129 于 2009-08-27 18:46:29发表:
批处理和shell脚本的作用本来就一样的
yiyepianzhou 于 2009-08-27 18:23:44发表:
回LS
很久没碰过dos批处理了,生疏了):o:s
这里贴个别人写的和题目有关的dos批处理[code]@echo off
:: 统计每个字符出现的次数,并求出出现次数最多的字符
setlocal ENABLEDELAYEDEXPANSION
set str=adadfdfseffserfefsefseetsdmg
set /a m=0,n=0,l=0
call :loop
:: 以下是求出现次数最多的字符
for /f "tokens=1,2 delims==" %%i in ('set 字符:') do (
echo %%i=%%j
if %%j GTR !l! set l=%%j& set m=%%i
)
echo.出现次数最多的%m%=%l%
pause
goto :EOF
:loop
call set m=%%str:~%n%,1%%
if not defined m goto :EOF
set /a "字符:%m%+=1"
set /a n+=1
goto loop[/code](运行环境winxp)
其实dos 批处理是很有意思的(so):)
h_h 于 2009-09-02 17:18:29发表:
太经典了,linux就是强
ty8080 于 2009-08-28 10:33:01发表:
5.过滤出/etc/inittab文件当中的空行
grep '^$' /etc/inittab
ty8080 于 2009-08-28 10:25:34发表:
太感谢了。又学了一招。(e:e2s
lon83129 于 2009-08-27 18:46:29发表:
批处理和shell脚本的作用本来就一样的
yiyepianzhou 于 2009-08-27 18:23:44发表:
回LS
很久没碰过dos批处理了,生疏了):o:s
这里贴个别人写的和题目有关的dos批处理[code]@echo off
:: 统计每个字符出现的次数,并求出出现次数最多的字符
setlocal ENABLEDELAYEDEXPANSION
set str=adadfdfseffserfefsefseetsdmg
set /a m=0,n=0,l=0
call :loop
:: 以下是求出现次数最多的字符
for /f "tokens=1,2 delims==" %%i in ('set 字符:') do (
echo %%i=%%j
if %%j GTR !l! set l=%%j& set m=%%i
)
echo.出现次数最多的%m%=%l%
pause
goto :EOF
:loop
call set m=%%str:~%n%,1%%
if not defined m goto :EOF
set /a "字符:%m%+=1"
set /a n+=1
goto loop[/code](运行环境winxp)
其实dos 批处理是很有意思的(so):)
ty8080 于 2009-08-27 11:25:52发表:
群众的呼声这么强烈了,快给答案吧
lon83129 于 2009-08-27 11:19:41发表:
我也很想知道
满脸胡子 于 2009-08-27 10:00:27发表:
前两没空发了贴就撤,没想到大家都这么热心
太感谢了 {:3_125:}
ty8080 于 2009-08-27 09:28:06发表:
很想知道doc批处理怎么写。能否指点一下{:3_114:}
yiyepianzhou 于 2009-08-26 20:16:31发表:
如果用dos的批处理,这个还是不算太难(so):)
ty8080 于 2009-08-26 17:09:54发表:
4.把文件中出现最多的行取出来,并且显示出现多少次
sort a|uniq -c|sort -n|tail -n 1
其中a是测试用的一个文件
jiehe 于 2009-08-26 15:54:51发表:
):o:s
刘冲 于 2009-08-26 15:36:45发表:
晕
ty8080 于 2009-08-26 14:23:23发表:
试验过了,能查出来
l460618498 于 2009-08-26 13:33:36发表:
没有-f啊
ty8080 于 2009-08-26 09:43:15发表:
3.结果按UID大小排序
cut -f1,3 -d: /etc/passwd|sort -t: -k 2 -n
ty8080 于 2009-08-26 09:41:21发表:
2.结果按用户名首字母顺序排序
用管道,然后sort就行了
cut -f1,3 -d: /etc/passwd | sort
ty8080 于 2009-08-26 09:36:09发表:
1..系统中所有用户的用户名和UID显示出来
cut -f1,3 -d: /etc/passwd
numdon 于 2009-08-26 00:26:39发表:
基础笨,无一道会做
l460618498 于 2009-08-25 18:55:40发表:
不知道
雨夜花 于 2009-08-25 18:41:11发表:
难不成指 . 和 .. 不能删除出错
雨夜花 于 2009-08-25 18:22:10发表:
[i=s] 本帖最后由 雨夜花 于 2009-8-25 18:39 编辑 [/i]
全是shell的
这第七题,还让出错是什么意思
find /home -user user1 -exec rm -rf {} \;
改一下 -exec 后面的参数让其出错,不太懂
ty8080 于 2009-08-25 16:11:43发表:
1# 满脸胡子
下班回去帮你想想