level 1
powershell如何实现类似awk的功能?
比如一个文件是:
【
@#¥%&
¥#…… //这堆乱码的意思是,文件前部有若干行注释信息,行数不确定
~信息 //注释结束,信息部分开始的提示符 “~信息”是固定的
市: //“市:”这个提示符固定,但所在行数不确定,“温度”也类似
温度: 27 摄氏度
#……¥ //若干个信息,行数不确定
~曲线 //信息结束,曲线部分开始的提示符 “~曲线”也是固定不变的
x坐标 曲线a值 曲线f值 //“~曲线”下面第一行确定为这类信息
1 2.4 3.5 //“~曲线”下面第二行开始为具体数值
2 3.8 1.1 //之间以空格或制表符相隔,数据行数不固定
3 2.2 1.3 //文件结束及为数据结束
4 4.4 2.5
】
目标:
1、根据“~信息”提示符找到信息部分,在“市:”后面添加“(空格或制表符)北京”
2、在“温度:”后面的“27”改写为“28”
3、根据“~曲线”找到曲线部分,分别读取每一列的值,并赋到相应曲线名上(比如2.4,3.8,2.2,4.4就赋到a里)直到文件结束
总之,就是linux下文本处理功能如何在powershell下实现的问题,想从linux转到windows下
如果能给出代码,万分感谢!!!!!!
2013年05月06日 23点05分
4
level 7
贴个样本文件,然后把输出也贴个样本,在powershell实现文本处理其实挺简单的。有空去我百度空间看看,会有些例子的。
2013年05月09日 05点05分
6
level 1
能给个email么?在贴吧上空格是自动删除的,整的文本都没格式了
多谢楼主了哈
2013年05月10日 07点05分
7
level 1
邮件已发,功能有些小复杂,有时间的话就慢慢编吧,能编多少我都非常感谢的
2013年05月12日 00点05分
9
level 7
新人来到,没有接触过powershell,但是接下来我想要面试的一家公司需要用powershell进行自动化测试,我毫无头绪,我想知道从哪学起,有人能教教我么
2013年06月08日 08点06分
10
level 7
安装powershell2.0 如果你的系统是win7,那么自带,启动powershell2.0 ISE,查看帮助,是中文版,可以学习到基础的知识。
2013年06月13日 13点06分
11
level 1
enter-pssession ip -credential administrator连接远程电脑成功后,执行cmd命令不能在远程电脑显示交互窗口,比如:执行cmd /c start d:\1.txt 不能在远程电脑打开文本,但是进程里有notepad.exe,求解释,谢谢。
2014年07月04日 16点07分
12
这是当然得,记事本是个图形工具,不会出现在控制台中,不知道你要实现的具体功能,如果要看文本的内容可以使用gc 或者type指令,如果是想在远程机器打开记事本,则需要远程机器是login状态,用计划任务来打开记事本或其他程序。
2014年07月05日 06点07分
回复 shrek175 :计划任务我也尝试过,用at命令,比如:at 14:00 cmd .c start d:1.txt 结果也只能在进程里看到notepad,不能显示这个txt文件的执行窗口
2014年07月05日 09点07分
回复 shrek175 :刚命令格式写错了,是cmd /c start d:1.txt 或者 start d:1.txt都不成功
2014年07月05日 09点07分
回复 382698895晓刚 :你还是加到powershell群里用QQ聊吧。
2014年07月07日 03点07分