脚本过滤器
⑴ 3D MAX 更改{选择过滤器}选项的快捷键是什么
3D MAX里边的快捷键多如牛毛。
3D MAX 的快捷键全集
A-角度捕捉开关
B-切换到底视图
C-切换到摄象机视图
D-封闭视窗
E-切换到轨迹视图
F-切换到前视图
G-切换到网格视图
H-显示通过名称选择对话框
I-交互式平移
K-切换到背视图
L-切换到左视图
N-动画模式开关
O-自适应退化开关
P-切换到透视用户视图
R-切换到右视图
S-捕捉开关
T-切换到顶视图
U-切换到等角用户视图
W-最大化视窗开关
X-中心点循环
Z-缩放模式
[-交互式移近
]-交互式移远
/-播放动画
F5-约束到X轴方向
F6-约束到Y轴方向
F7-约束到Z轴方向
F8-约束轴面循环
SPACE-选择集锁定开关
END-进到最后一帧
HOME-进到起始帧
INSERT-循环子对象层级
PAGEUP-选择父系
PAGEDOWN-选择子系
GREY+-向上轻推网格
GREY--向下轻推网格
CTRL+A-重做场景操作
CTRL+B-子对象选择开关
CTRL+F-循环选择模式
CTRL+L-默认灯光开关
CTRL+N-新建场景
CTRL+O-打开文件
CTRL+P-平移视图
CTRL+R-旋转视图模式
CTRL+S-保存文件
CTRL+T-纹理校正
CTRL+W-区域缩放模式
CTRL+Z-取消场景操作
CTRL+SPACE-创建定位锁定键 SHIFT+A-重做视图操作
SHIFT+B-视窗立方体模式开关
SHIFT+C-显示摄象机开关
SHIFT+E-以前次参数设置进行渲染
SHIFT+F-显示安全框开关
SHIFT+G-显示网络开关
SHIFT+H-显示辅助物体开关
SHIFT+I-显示最近渲染生成的图象
SHIFT+L-显示灯光开关
SHIFT+O-显示几何体开关
SHIFT+P-显示粒子系统开关
SHIFT+Q-快速渲染
SHIFT+R-渲染场景
SHIFT+S-显示形状开关
SHIFT+W-显示空间扭曲开关
SHIFT+Z-取消视窗操作
SHIFT+4-切换到聚光灯/平行灯光视图
SHIFT+\-交换布局
SHIFT+SPACE-创建旋转锁定键
SHIFT+GREY+-移近两倍
SHIFT+GREY--移远两倍
ALT+S-网格与捕捉设置
ALT+SPACE-循环通过捕捉
ALT+CTRL+Z-场景范围充满视窗
ALT+CTRL+SPACE-偏移捕捉
SHIFT+CTRL+A-自适应透视网线开关
SHIFT+CTRL+P-百分比捕捉开关
SHIFT+CTRL+Z全部场景范围充满视窗
IK终止器开关
MAXScript帮助
MAXScript收听器 F11
NURBS镶嵌预设1 Ctrl+1
NURBS镶嵌预设2 Ctrl+2
NURBS镶嵌预设3 Ctrl+3
NURBS阴影网格开关 Alt+L, Ctrl+4
RAM播放器
SMPTE /帧(开关)
XRef 场景
按名称冻结
按名称解冻
按名称取消隐藏 5
按名字隐藏
按颜色选择
百分比捕捉(开关) Shift+Ctrl+P
绑定空间扭曲模式
保持 Alt+Ctrl+H
保存+
保存当前选择
保存定制用户界面
保存激活视图
保存文件 Ctrl+S
备份一单位时间 ,
背景锁定(开关) Alt+Ctrl+B
背面去除开关
边界面开关 F4
编辑命名的选择集
编辑修改堆栈
变比模式
变换标志框(开关) X
变换标志框大小- -
变换标志框大小+ =
变换标志框卷标(开关)
变换标志框平面(开关)
变换标志框中心(开关)
变换输入 F12
播放动画 /
捕捉(开关) S
材质/贴图浏览器
材质编辑器 M
层次命令模式
插件快捷键开关
插入轨迹
撤消场景*作 Ctrl+Z
撤消视窗*作 Shift+Z
窗口/交叉(开关)
创建命令模式
创建位置锁定关键点
创建旋转锁定关键点
次对象选择开关 Ctrl+B
打开脚本
打开文件 Ctrl+O
打开组
单位设置
到开始帧 Home键
到最后一帧 End键
点击解冻
调整旋钮捕捉(开关)
调整旋钮拖拽更新开关
定制用户界面另存为
动画模式开关 N
冻结未选择对象
冻结选择集 6
对齐 Alt+A
法线对齐 Alt+N
反向动力学模式(开关)
反向选择
反转到启动用户界面
方体模式开关
放大2倍 Shift+小键盘+
放置高光 Ctrl+H
附加帮助
改变到点/平行光源视图 Shift+4
改变为形体视窗
更新背景图象 Alt+Shift+Ctrl+B
关闭组
关于方体的帮助菜单
观看文件
轨迹栏(开关)
轨迹视图
忽略外延 (开关)
环境对话框
恢复场景*作 Ctrl+A
恢复激活视图
恢复视窗*作 Shift+A
激活栅格对象
激活主栅格
加载定制用户界面
间隔工具 Shift+I
交叉线光标(开关)
交互放大 [
交互平移 I
交互式侧滑CCW大
交互式侧滑CCW小
交互式侧滑CW大
交互式侧滑CW小
交互式俯冲大
交互式俯冲小
交互式环绕CCW大
交互式环绕CCW小
交互式环绕CW大
交互式卷动CW小
交互式上仰大
交互式上仰小
交互缩小 ]
角度捕捉开关 A
仅显示边界(开关) Ctrl+E
禁用视窗 D
禁止场景重绘(开关)
禁止所有贴图
镜像
克隆
控制器缺省对话框
快速渲染 Shift+Q
快照
连接到技术支持
链接模式
浏览预览
偏移捕捉 Alt+Ctrl+空格 <
BR>平移非相机视图模式
平移模式
平移视图 Ctrl+P
平移相机模式
前一个修改器
切换到底视图 B
切换到顶视图 T
切换到轨迹视图 E
切换到后视图 K
切换到前视图 F
切换到同样大小的用户视图 U
切换到透视图用户视图 P
切换到相机视图 C
切换到右视图 R
切换到栅格视图
切换到左视图 L
切换视窗方框模式 Shift+B
取回 Alt+Ctrl+F
取消连接模式
取消组
全部不选
全部放大2倍
全部解冻 7
全部取消隐藏
全部全图缩放 Shift+Ctrl+Z
全部全图显示选定对象
全部缩小2倍
全图缩放 Alt+Ctrl+Z
全图显示选定对象
全选
缺省光源开关 Ctrl+L
融合动画
融合文件
删除 原理视图
删除轨迹视图
删除命名的选择集
设置路径
声音(开关) \
时间滑块捕捉(开关)
时间设置
时间向前一个单位 .
实体选择面(开关) F2
实体选择模式(开关)
实用程序模式
使能宏记录器
视窗背景 Alt+B
视窗嵌位
视窗设置
视角模式
视频后处理
输出当前选择
输出文件
输入文件
鼠标中键开关
双面开关
缩放模式 Z
缩放所有模式
缩小2倍 Shift+小键盘-
锁定用户界面(开关) Alt+0
通过捕捉的圆 Alt+空格
通过点取冻结
通过点取隐藏
透视模式
缩放区域模式 Ctrl+W
缩放所有模式
缩小2倍 Shift+小键盘-
锁定用户界面(开关) Alt+0
通过捕捉的圆 Alt+空格
通过点取冻结
通过点取隐藏
透视模式
透视显示(开关) Alt+X
推进模式
外部参考对象
完全互动(开关)
文件另存为
文件替换
文件属性
文件属性
纹理修正 Ctrl+T
下一/前一关键帧模式开关
下一个修改器
显示安全框(开关) Shift+F
显示按名称选择对话框 H
显示帮助对象(开关) Shift+H
显示背景(开关)
显示第一个选项卡 Alt+1
显示顶点(开关)
显示浮动框
显示关键点时间(开关)
显示关联
显示光源(开关) Shift+L
显示轨迹(开关)
显示几何体(开关) Shift+O
显示空间扭曲(开关) Shift+W
显示粒子系统(开关) Shift+P
显示命令模式
显示上次渲染图像 Ctrl+I
显示视窗提示(开关)
显示所有栅格(开关) Shift+G
显示相机(开关) Shift+C
显示形状(开关)
显示栅格(开关) G
显示重像(开关)
显示主栅格
显示坐标轴图标(开关)
线框/光滑+高光(开关) F3
线框/光滑+全部高光(开关)
线框/光滑投影(开关)
线框/所有面(开关)
线框/小面 着色开关
相机与视图匹配 Ctrl+C
向上移动栅格 小键盘+
向下移动栅格 小键盘-
新轨迹视图
新建场景 Ctrl+N
新脚本
新原理视图
修改命令模式
虚拟视窗(开关) 小键盘1
虚拟视窗放大 小键盘9
虚拟视窗上移 小键盘8
虚拟视窗缩小 小键盘7
虚拟视窗下移 小键盘2
虚拟视窗右移 小键盘6
虚拟视窗左移 小键盘4
旋转模式
旋转视图模式 Ctrl+R, V
选择集浮动器
选择集括号显示(开关)
选择集锁定开关 空格
选择模式
选择前辈 pageup键
选择子对象 pagedown键
渲染场景 Shift+R, F10
渲染上次视图 Shift+E, F9
渲染效果
学习MAX
循环完全缩放模式
移动模式
隐藏被冻结对象(开关)
隐藏浮动工具栏(开关) 4
隐藏命令面板(开关) 3, Q
隐藏未选择对象
隐藏选项卡面板(开关) Y, 2
隐藏选择集
隐藏主工具栏(开关) Alt+6
应用反向动力学
预设
原理视图
圆次对象层级 Insert键
圆选择方式 Ctrl+F
约束到X F5
约束到Y F6
约束到Z F7
约束方向园
约束平面圆 F8
运动命令模式
运行脚本
在线帮助
栅格对齐到视图
栅格和捕捉设置
阵列
制作预览
中心点园
重画所有视图 1
重命名预览
重设背景变换
重设文件
属性
属性
专家模式开关 Ctrl+X
转动模式
自动栅格
自适应降级开关 O
自适应透视栅格开关 Shift+Ctrl+A
总体信息
组
组分离
组附加
最大化视图开关 W
---------- 轨迹视图 ----------
备份一单位时间 ,
倍数曲线范围外类型
编辑范围模式 F3
编辑关键点模式 E
编辑时间模式 F2
变比关键点/时间
变比区域
变比选定对象
播放动画
捕捉帧
变比选定对象
播放动画
捕捉帧
参数曲线范围外类型
插入时间
撤消场景*作 Ctrl+Z
垂直移动关键点
定位范围模式 F4
冻结未选定曲线
对齐关键点
反转时间
访问层次选择名称字段
访问轨迹名称字段
访问时间字段
访问值字段
分配控制器
复制控制器
复制时间
功能曲线模式 F5, F
轨迹视图应用程序
过滤器
滑动关键点
缓和/倍数曲线启用开关
缓和曲线范围外类型
恢复场景*作 Ctrl+A
加入可见轨迹
减少关键点
剪切时间
快速渲染
排除右端点开关
排除左端点开关
平移
全图缩放数值
删除缓和/倍数曲线
删除可见轨迹
删除注释轨迹
上移高光 上箭头键
时间向前一个单位 .
使控制器独立
水平全图缩放
水平全图缩放关键点
水平移动关键点
>缩放时间
缩放数值
缩放数值
锁定切线开关
锁定选择集 空格
下移高光 下箭头键
显示当前选择关键点状态
显示切线开关
向上卷动 Ctrl+上箭头键
向上移动对象
向下卷动 Ctrl+下箭头键
向下移动对象
向右轻推关键点 右箭头键
向左轻推关键点 左箭头键
修改子树结构开关
选择时间
渲染场景 F10
渲染上次视图 F9
移动关键点
应用倍数曲线
应用缓和曲线
增加关键点 A
增加注释轨迹
粘贴控制器
粘贴时间
展开对象开关 O
展开轨迹开关
, T
属性
---------- 材质编辑器 ----------
按材质选择
保存预览
备份一单位时间
背部光源
背景
播放动画
材质备份
撤消场景*作 Ctrl+Z
从对象抓取材质
到父代
定制背景开关
访问可编辑名称字段
放到材质库
复位示例框旋转
复制/旋转拖动模式开关
改变材质/贴图类型
更新活动材质
后退到同代
恢复场景*作
将材质放置到场景
将材质赋给选择
快速渲染
浏览预览
启动放大窗口
前进到同代
取材质
时间向前一个单位
视频颜色检查
手动更新开关
显示最终结果
选项
渲染场景 F10
渲染上次视图 F9
渲染贴图
园 3X2, 5X3, 6X4 示例框
在视图中显示贴图
制作预览
---------- 原理视图 ----------
备份一单位时间 ,
编辑属性
播放动画
参考模式
层次模式
撤消场景*作 Ctrl+Z
反向选择节点
访问选择名称字段
访问原理视图名称字段
过滤器
恢复场景*作 Ctrl+A
快速渲染
访问原理视图名称字段
过滤器
恢复场景*作 Ctrl+A
快速渲染
没有选择
取消当前选择的连接
取消子代选择
全部显示
时间向前一个单位 .
使用连接工具
使用平移工具
使用缩放工具
使用缩放区域工具
使用选择工具
缩放当前选择视窗对象
缩放当前选择外延
缩放外延
显示上游
显示下游
选择所有节点
选择子代
渲染场景
渲染上次视图
移出选择集
引入选择集
隐藏当前选择
隐藏上游
隐藏下游
---------- 视频合成 ---------- 保存队列
备份一单位时间
编辑当前事件 Ctrl+E
编辑范围栏
播放动画
撤消场景*作 Ctrl+Z
打开队列
编辑范围栏
播放动画
撤消场景*作 Ctrl+Z
打开队列
恢复场景*作
交换事件
快速渲染
邻接当前选择
平移
区域缩放
时间向前一个单位
使当前选择大小相同
缩放时间
缩放外延
添加图像输入事件 Ctrl+I
新队列 Ctrl+N
渲染场景
渲染上次视图
右对齐当前选择
增加场景事件 Ctrl+S
增加图像层事件 Ctrl+L
增加图像过滤器事件 Ctrl+F
增加图像输出事件 Ctrl+O
增加外部事件
增加新事件 Ctrl+A
增加循环事件
执行队列 Ctrl+R
左对齐当前选择
---------- NURBS ---------- Affect Region Ctrl+S
Create Fillet Surface
Create Surface Edge Curve
CV Constrained Normal Move Alt+N
CV Constrained U Move Alt+U
CV Constrained V Move Alt+V
Join Surfaces
Lock 2D Selection 空格
Make First
Set Custom Tessellation Alt+4
Set Tessellation Preset 1 Alt+1
Set Tessellation Preset 2 Alt+2
Set Tessellation Preset 3 Alt+3
按名字选择次对象 H
变换降级 Ctrl+X
插入控制点列
Set Tessellation Preset 1 Alt+1
Set Tessellation Preset 2 Alt+2
Set Tessellation Preset 3 Alt+3
按名字选择次对象 H
变换降级 Ctrl+X
插入控制点列
插入控制点行
创建1轨道扫掠
创建2轨道扫掠
创建UV放样曲面
创建U向放样曲面
创建U向曲线
创建V线曲线
创建变换曲面
创建变换曲线
创建倒角曲线
创建点
创建点曲线
创建点曲线
创建多边融合曲面
创建多曲线修剪曲面
创建法线投影曲线
创建封顶曲面
创建镜像曲面
创建镜像曲线
创建控制点曲线
创建控制点曲线
创建拉伸曲面
创建拟合曲线
创建偏移点
创建偏移曲面
创建偏移曲线
创建曲面点
创建曲面偏移曲线
创建曲面-曲面相交曲线
创建曲面-曲线点
创建曲线点
创建曲线-曲线点
创建融合曲面
创建融合曲线
创建向量投影曲线
创建旋转曲面
创建圆角曲线
创建直纹曲面
都插入控制点
都断开
都细化
断开列
断开曲线
断开行
局部按名字选择次对象 Ctrl+H
控制点都细化
连接曲线
切换到点层级 Alt+Shift+P
切换到顶层级 Alt+Shift+T
切换到曲面控制点层级 Alt+Shift+V
切换到曲线层级 Alt+Shift+C
切换到曲线控制点层级 Alt+Shift+Z
切换到输入对象层级 Alt+Shift+I
切换曲面层级 Alt+Shift+S
熔合点
熔合曲面控制点
熔合曲线控制点
细化点列
细化点曲线
细化点行
细化控制点列
细化控制点曲线
细化控制点行
显示工具箱 Ctrl+T
显示关联对象 Ctrl+D
显示框架 Ctrl
+L
显示曲面 Shift+Ctrl+S
显示曲线 Shift+Ctrl+C
显示修剪 Shift+Ctrl+T
显示着色框架 Alt+L
选择U向前一个 Ctrl+左箭头键
选择U向下一个 Ctrl+右箭头键
选择V向前一个 Ctrl+下箭头键
选择V向下一个 Ctrl+上箭头键
延伸点曲线
延伸控制点曲线
延伸曲面
在曲面上创建点曲线
在曲面上创建控制点曲线
在曲线上插入控制点
---------- 编辑/可编辑网格 ----------
Collapse L
Explode X
---------- 编辑/可编辑网格 ----------
Collapse L
Explode X
边界不可见 I
边界层级 2
边界反向 Shift+T
边界可见 V
创建模式 C
顶点层级 1
断开顶点 B
对象层级 6
多边形层级 4
反转法线 F
分离 T
附加模式 Shift+A
焊接选中的 W
忽略多边形的可见边界 Ctrl+I
忽略选择集中的背面 Ctrl+B
拉伸模式 E
面层级 3
前一次对象层级 -
切除模式 Shift+C
切片 Shift+S
切片平面 S
全部显示 U
柔化选择 Ctrl+S
柔化选择集影响背面 Ctrl+F
删除孤立顶点 R
通过顶点开关选择 Ctrl+V
统一法线 Shift+F
细分模式 D
下一个次对象层级 +
显示法线 N
斜角模式 Shift+B
选择开放边界 O
隐藏选中的 H
元素层级 5
自动边界 Shift+V
自动光滑 A
---------- FFD ----------
切换到顶层 Alt+Shift+T
切换到框架层级 Alt+Shift+L
切换到设置体积层级 Alt+Shift+S
切换控制点层级 Alt+Shift+C
下一个次对象层级 +
显示法线 N
斜角模式 Shift+B
选择开放边界 O
隐藏选中的 H
元素层级 5
自动边界 Shift+V
自动光滑 A
---------- FFD ----------
切换到顶层 Alt+Shift+T
切换到框架层级 Alt+Shift+L
切换到设置体积层级 Alt+Shift+S
切换控制点层级 Alt+Shift+C
⑵ shell脚本如何删除指定字符串,文档如下:
用正则匹配就可以了。
shell脚本regex正则表达式 和 字符串替换
任意字符
^行首匹配
$行尾匹配
^$表示空行,不含字符的行
^
$匹配只有单个空格的行
[0-9]
[a-zA-Z]
^[A-
Z]搜索以大写字母开头的行
[^A-Z]匹配大写字母意外的任意字符
*表示匹配0个或若干个字符,如:a*,表示匹配0个或若干个a;
aa*表示匹配至少1个a
.*来表示0或若干个任意字符
e.e*表示匹配第一个e和最后一个e之间的任意字符
[-0-9]匹配一
个连字符或数字
[]a-z]匹配一个]或者字母
\{min,max\}匹配任意数目的字符串
[a-z]\{10\}只匹配10个
a-z字符的字符串
s/.\{5\}$// 删除每行的最后5个字符
\(...\),n是1到9的数字,表示存储用的寄存器,用\n来引
用存在寄存器中的内容
^\(.\)\1匹配行首的第一个字符,并将该字符存到1号寄存器中,然后匹配1号寄存器中的内容,这由\1的描述。该正则
表达式的最终效果是,如果一行的头两个字符相同,就匹配他们。
^\(.\).*\1$匹配一行中的头一个字符(^.)跟最后一个字符(\1$)相
同的行。.*匹配中间的所有内容
^\(...\)\(...\)行中头三个字符存在1号寄存器,接着的三个字符存在2号寄存器.
s/\(.*\)
\(.*\)/\2 \1/g 交换两个字段
.任何字符
^行首
$行尾
*前导的正则表达式重复0或若干次
[字
符表]字符中的任一字符
a..表示a后的2个字符
^wood表示行首的wood
x$表示行为的x
^INSERT$只包含
字符串INSERT的行
^$不包含任何字符的行
x*表示0或若干个连续的x
xx*表示1或多个连续的x
.*表示0活若干
个字符
w.*s表示以w开始,s结尾的任何字符串
[tT]小写或大写的t
[^字符表]表示任一不在字符表中的字符 [^0-9]
[^a-zA-Z]
\{min,max\}表示前导的正则表达式重复只烧min次,至多max次[0-9]\{3,9\}表示3到
9个数字
\(...\)表示将小括号中匹配的字符串存储到下一个寄存器中(1-9),
^\(.\)表示行中第1个字符存到1号寄存器
^\
(.\)\1表示行首恋歌字符,且他们相同
cut -c5 file把file文件中没行的第5个字符析取出来;
用逗号分割的数
值列表,如-c1,13,50把第1,13,50个字符析取出来
cut -c20-50把第20到50之间的字符析取出来
如
who | cut
-c1-8
who | cut -c1-8,18- 析取行中的第1到8个字符(用户名)和第18到行尾的字符(登录时间)
cut -ddchar
-ffields file其中,dchar是数据中分割各字段的分割符,fields表示要从文件file中析取出来的字段.
字
段编号从1开始,而且格式跟以前将的用来指定字符位置的数字一样(如-f1、2、8、-f1-3、-f4-)。
cut -d: -f1
/etc/passwd
如果已知字段之间使用制表符分隔的,就可以给cut命令用-f选项而不用-c选项,好多了!还记得吧,这里用不着用-d选
项来指定分割符,因为
cut把制表符默认为分割符。
paste和cut正好相反,它不是把行分离开,而是把多行合并在一起。
paste
names numbrs文件names中的每一行都和numbers中的对应行显示在一起,中间用制表符分割。
如果不想用制表符作默认分割,
可以使用-dchars指定分割符
paste -d'+' names addresses numbers
-s选项告诉paste把同
一文件中的行粘贴在一起,而不是从其他文件。如果只指定一个文件名,其效果是把文件中的所有行合并成一行,原来隔行之间用制表符或者有-d选项指定的分割
符分割。
sed是用来编辑数据的程序,意指流编辑器(stream editor)。与ed不同,sed不能用于交互,
-n选
项,然后使用p命令显式指定
sed -n '1,2p' file只显示前2行
sed -n '/Unix/p'
file只打印包含Unix的行
删除行
d删除整行文件
sed '1,2d' file删除1和2行
记住sed默认把输入
的所有行写入标准输出,所以生于行的文字,也就是从第3行到结尾,都被写入标准输出。
sed '5d'删除第5行
sed
'/[Tt]est/d'删除包含test或Test的行
sed -n '20,25p' test只显示文件test的第20行到第25行
sed
'1,10s/unix/UNIX/g' intro报intro前10行中的unix改为UNIX
sed
'/jan/s/-1/-5/'将所有包含jan的行中第1个-1改为-5
sed 's/...//'
data删除data文件每一行的前3个字符
sed 's/...$//' data删除data文件每一行的最后3个字符
sed -n 'I'
text显示文件text的所有行,把所有不可打印字符显示为\nn,制表符显示为\t
过滤器tr用来转换来自标准输入的字
符,tr命令的一般格式为
tr from-chars to-chars
tr e x <
intro把所有字母e转换成x
tr命令的输入必须重定向到文件intro,因为tr总是从标准输入获得输入;转换的结果写入标准输出,而原始文
件保持不变。
cut -d: -f1,6 /etc/passwd | tr : ' '
通过在管道线的最后加上适当的tr命令,就可以把冒号转换成制表符,这样产生的输出更容易看
单引号中括的是制表符(尽管你看不到)。必须将它括在
引号中,以便穿过shell,使tr有机会看到它。
使用\nnn来给tr提供8进制表示的字符
一些ascii字符的八进制值
响 铃
7
退格 10
制表符 11
新行 12
换行 12
换页 14
回 车
15
转义 33
date | tr ' ' '\12'此例中,tr接受date命令的输出,并把所有的空格转换成换行
tr
'[a-z]' '[A-Z]'
<intro将所有小写转换为大写
-s选项,tr命令中的-s选项用来压缩to-chars中重复的字符,换句话说,如果转换完成后,有
to-chars中的某个字符连续出现多次,则这些连续相同的字符被替换为一个字符。
如下面的命令将冒号转换为制表符,并将多个连续制表符替换为
单个制表符:
tr -s ':' '\11\'
tr -s ' ' ' '
<lotspaces通过-s将多个空格全部压缩为单个空格
-d选项用来删除掉输入流中的字符,其一般格式为
tr -d
from-chars任何列在from-chars中的字符都会被从标准输入中删除。下例用tr来删除文件intro中的所有空格:
tr -d ' '
<intro
当然sed 's/ //g' intro也可以得到同样的效果
tr 'X' 'x' 把大X专成小x
tr '()'
'{}' 把所有左小括号转换成左大括号,右小括号专成右大括号
tr '[a-z]' '[A-Z]' 把小写转大写
tr '[A-Z]'
'[N-ZA-M]' 把A-M字母分别专成N-Z把N-Z转成A-M
tr ' ' ''把所有制表符转换成空格
tr -s ' '
''把多个空格转换成单个空格
tr -d '\14' 删除所有换页字符(八进制14)
tr -d '[0-9]'删除所有数字
grep
'[A-Z]' list list中包含一个大写字母的行
grep '[0-9]' data中包含数字的行
grep '[A-Z]...[0-9]'
list list中包含以大写字母开始、数字结尾的5个字符组合的行
grep '\.pic$' filelist
filelist中以.pic结尾的行
uniq in_file
out_file该格式中,uniq把in_file复制到out_file,处理过程中,去掉其中的重复行。如果不指定第2个参数out_file,结
果就写入标准输出;如果in_file没有指定,那么uniq就成了一个过滤器,从标准输入读取输入。
>或<
重定向,覆盖原有的内容
>>或<< 重定向,想文件末尾追加内容
tee 显示在终端上的内容存储到文件 ls |
tee >glx
-d 目录
-e 存在
-f 普通文件
-r 进程可读文件
-s 长度不为0
-w
进程可写文件
-x 可执行
-L 链接文件
$# 传给程序的参数个数,或者执行set命令设置的参数个数
$*
对位置参数等的集中引用
$@ 跟$*相似,区别在于当加入双引号后("$@"),集中引用位置参数"$1","$2"...等
$0
正执行的程序名
$$ 正执行程序的进程id
$! 最后一个发生后台运行的程序的进程id
$? 最后一个在前台执行的程序的退出状态
$-
当前有效选项标志
`command`符号之间的内容为需要执行的命令
make -C /lib/moles/`uname -r`/build
M=`pwd`
使用echo可以显示字符串,但是不能格式化字符串,可以使用printf实现
printf "format" arg1 arg2
...
ln -s from to 把from链接到to上,所以to是from的符号链接
tree -d只显示目录
tree -L
2显示2级目录
字符串比较
s1 = s2 s1等于s2
s1 != s2 s1不等于s2
s1
s1不为空
-n s1 s1不为空
-z s1 s1为空
整数比较操作
-eq 等于
-ge
大于或等于
-gt 大于
-le 小于或等于
-lt 小于
-ne 不等于
[ "$x1" = 5 ]字符串比较
[
"$x1" -eq 5 ]整数比较
-a 逻辑与操作
-o 逻辑或操作
command1 &&
command2
则先执行command1,如果返回的退出状态
为0,则执行command2;如果command1返回的退出状态非0,则跳过command2
command1 ||
command2
和上边的&&差不多,只是,仅仅当command1返回非0时,才执行command2
#!/bin/sh
append2=0
include_lib=1
if
[ -f cscope_i ];then
rm cscope_i
fi
for cscope_file in $*; do
if [ -f "$cscope_file" ] || [ -d "$cscope_file" ];then
# if [
$cscope_file = '-a' ];then
# append2=1
# continue
#
fi
#
# if [ $cscope_file = '-n' ];then
#
include_lib=0<F11>
# continue
# fi
if [ "$append2" = "1"
];then
find $cscope_file -maxdepth 1 -name '*.[cChH]' -o -name
'*.[cC][pP][pP]'>>cscope_i
else
find $cscope_file -name
'*.[cChH]' -o -name '*.[cC][pP][pP]'>>cscope_i
fi
else
if [
$cscope_file = '-a' ];then
append2=1
elif [ $cscope_file = '-n'
];then
include_lib=0
else
echo "Error: cannot read file
$cscope_file"
fi
fi
done
if [ -f cscope_i ];then
if [
"$include_lib" = "1" ];then
cscope -bi cscope_i
else
cscope -bki cscope_i
fi
rm cscope_i
fi
#linux(ubuntu)
⑶ 如何写营销脚本,就是写一个过滤器的电话营销脚本,谁来帮帮忙
电话营销过时了,可以考虑网络营销了。
网络一下:群利网络
有些免费的资料可以下载。
⑷ 具有很多C语言的功能,又称过滤器的是
C awk
awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。
⑸ 浏览器的Xss过滤器机制是什么,为什么有些反射型Xss不会触发过滤器
首先要说明的是 它是webkit的一个模块,而非chrome ,所以Safari和360安全浏览器极速模式内等webkit内核的浏览器都有XSS过滤容功能.
过滤方式:
通过模糊匹配 输入参数(GET query| POST form data| Location fragment ) 与 dom树,如果匹配中的数据中包含跨站脚本则不在输出到上下文DOM树中.另外,匹配的规则跟CSP没有什么关系,最多是有参考,CSP这种规范类的东西更新速度太慢跟不上现实问题的步伐.
关闭模式:
因为它有可能影响到业务,所以浏览器提供了关闭它的HTTP响应头.
X-XSS-Protection: 0
绕过方式:
因为专门做这方面的原因所以对绕过也有所了解,目前我发布过的一个bypass 0day还可以继续使用.
<svg><script xlink:href=data:,alert(1)></script></svg>
⑹ Asp.net AcquireRequestState过滤器问题(急)
你需要在webconfig中配置一下才能在iis上发布后生效,默认是不会拦截的,你试下下面的配置,应该没问专题属的。如果不行再说一下情况。
<configuration>
<system.web>
<httpMoles>
<add name="Myfilter" type="Myfilter "/>
</httpMoles>
</system.web>
</configuration>
⑺ 谷歌浏览器拓展adblock过滤器中EasyPrivacy是什么用勾选吗
EasyPrivacy用于尽可能阻止网站的用户跟踪脚本,以减少用户浏览历史被记录。版
这样的脚本一般被权用于网站主的统计,和广告商的统计+精确广告投放。
不同网站的广告经常由同一家广告商提供,因此,只要不过滤用户跟踪脚本,广告商就知道你详细的浏览记录。
这些广告商包括网络,google AD/Doubleclick,51,CNZZ等
⑻ 我的3DMAX中的过滤器选择框里面一片空白 怎样调出来啊 请高手指教哈
3d max9.0快捷键 2009-03-18 15:42 F:正视图; T:顶视图; L:侧视图; P:透视图; C:相机视图。 二 视图的变换 常用的是 Alt+鼠标中键按下:旋转视图(在透视图模式下,如果是在二维试图里,就会切换成轴测图; 鼠标中键滚动:缩放当前的视图,缩放原点就是鼠标放的地方,所以想看哪里,就把鼠标放到那里; Alt+Z:有时鼠标滚轮动态太大,就用这个可以慢慢缩放。 鼠标中键按下:平移视图; “”:这两个键和中间缩放一样,但可以和命令同时操作,对相机视图不起作用; I :将视图的中心移到鼠标放的地方,也是可以和其他命令同时工作的。 D:关闭当前视图的更新,省显卡啊。 1左边那个键:刷新视图。 Shift+Z:对视图操作的undo。 三 物体的观察 Z:将所选物体作为中心来观察,就好像maya里的F,这个太长用了。 Alt+Q:只观察所选物体,临时隐藏其他的,也很长用。 F3:线筐显示和shader显示的切换。 F4:shader显示下再显示线筐的切换。 F2:这个也用的很多,就是选择了poly里的单独的一个面以后,默认都是一个大红块,很不便于操作,按F2就只红显选择的框了。 J:隐藏物体选择框的,有时候选择的物体外面那个4个角的白色线筐挺烦人。 O:快速观察切换,我一般都关上,除非显卡太差。 四 物体的变换 Q,W,E,R:不讲了吧,呵呵,抄maya的。 F5,F6,F7是三个轴向的约束切换,对位时要用到;F8则是三个位移平面约束的切换。 S:捕捉。要和F5,F6,F7结合用更好。 空格键:锁定当前选择的物体。很有用,不用把鼠标放在物体上也可以移动或者作别的变换了。 +、—:缩放操作框。特别是旋转的时候,操作框太小会导致轻微的转动都很大,所以放大就好细调整。 A:旋转角度捕捉。定到45或者90度,旋转特定的:比如修改器的操作框或者poly的切割平面。 Ctrl+选择:增加选择内容;Alt+选择:减少。 Shift+变换操作:复制。主要用在移动上。 1,2,3,4,5:切换到物体的子级别。 6:很怪,呵呵,系统默认是没有什么用的,但在poly里是回到物体级别(很方便),而在别的种类里是把粒子编辑调出来。 五 对话框调出 H:选择物体。 M:材质编辑。 F10:渲染。 六 渲染、动画 Shift+Q:渲染当前视窗 K:key帧(一定要点开Auto或Setkey) ************************* 3dSmax快捷键 主界面 显示降级适配(开关) 适应透视图格点 ++ 排列+ 角度捕捉(开关) 动画模式 (开关) 改变到后视图 背景锁定(开关) ++ 前一时间单位 下一时间单位 改变到上(Top)视图 改变到底(Bottom)视图 改变到相机(Camera)视图 改变到前(Front)视图 改变到等大的用户(User)视图 改变到右(Right)视图 改变到透视(Perspective)图 循环改变选择方式 + 默认灯光(开关) + 删除物体 当前视图暂时失效 是否显示几何体内框(开关) + 显示第一个工具条 + 专家模式 全屏(开关) + 暂存(Hold)场景 ++ 取回(Fetch)场景 ++ 冻结所选物体 跳到最后一帧 跳到第一帧 显示/隐藏相机(Cameras) + 显示/隐藏几何体(Geometry) + 显示/隐藏网格(Grids) 显示/隐藏帮助(Helpers)物体 + 显示/隐藏光源(Lights) + 显示/隐藏粒子系统(Particle Systems) + 显示/隐藏空间扭曲(Space Warps)物体 + 锁定用户界面(开关) + 匹配到相机(Camera)视图 + 材质(Material)编辑器 最大化当前视图 (开关) + 脚本编辑器 新的场景 + 法线(Normal)对齐 + 向下轻推网格 小键盘 向上轻推网格 小键盘 NURBS表面显示方式 +或+ NURBS调整方格1 + NURBS调整方格2 + NURBS调整方格3 + 偏移捕捉
采纳哦
⑼ 谁知道邮件过滤器怎样设置,及设置原理。
邮件过滤器的进入方法
点击右栏的邮件过滤器,进入邮件过滤器设置界面,
此页面分为两部分:拒收发件人列表和邮件过滤规则
拒收发件人列表显示的是你拒收的邮件地址,你可以添加,删除,修改,下面有详细的设置
邮件过滤规则:显示的是你设置的邮件过滤规则,包括他的执行顺序,过滤名称,起用状态,匹配后的动作,各种操作
拒收邮件和过滤器的设置方法
(1),拒收邮件的设置方法:
设置拒收邮件有两个方法:
第一种方法:直接在拒收发件人列表设置
在拒收发件人列表框中输入,要拒收的邮件地址,多个邮件用逗号分割
然后点击保存,即可
删除拒收邮件列表中的某一个地址,只要将此地址删除然后保存即可
注:填写的邮件地址,可以是详细的邮件地址,也可以是邮件地址的一部分
比如:你可以填写拒收[email protected]的邮件,则他拒收[email protected]的来信
你也可以填写test,则他拒收邮件地址包括test的来信,
还可以是sohu.com则他拒收所有来自于sohu.com的邮件
第二种方法:可以在查看来信时,拒收此地址的信件
在查看信件时,如果想拒收此地址的来信,
可以点击发件人旁边的拒收邮件,则此邮件地址被放入拒收邮件列表中
(2),邮件过滤器的设置方法
先简单介绍一下邮件过滤的流程。邮件过滤的流程是自上而下的,即先执行第一条过滤规则,再执行第二条过滤规则,再依次向下执行,若过滤规则匹配,根据您设定的条件,有选择的看是否继续向下执行。
如果您选择退出,则不在执行剩下的过滤规则,如果您选择继续执行下一条,则继续执行。当所有的过滤规则执行结束后,作为最后的一个动作(这个动作对用户是不可见的),系统将把这份邮件放入收件箱中去。
过滤器可以过滤的类型:
根据邮件的来源: 根据邮件的来源地址判断怎样处理
根据邮件接收者: 根据邮件的接受这判断怎样处理
根据邮件主题: 根据邮件的主题所包含的内容来进行处理
根据邮件长度: 根据信件的大小来判断对邮件如何处理(可以精确到k)
过滤器的条件有如下:
包括: 匹配包括某一字符串内容
不包括: 匹配不包括某一字符串的内容和上面相反
是: 精确匹配某一字符串
不是: 精确匹配不是某一字符串
以...开始: 匹配以某一字符串开始的内容
不以..开始: 匹配不以某一字符串开始的内容
以...结束: 匹配以某一字符串结束的内容
不以...结束: 匹配不以某一字符串结束的内容
是否区分大小写: 指定匹配时,是否区分大小写,选上后表示不区分大小写
>=(用于邮件长度匹配): 匹配邮件长度大于某一字节数的邮件
<(用于邮件长度匹配): 匹配邮件长度小于某一字节数的邮件
对过滤结果的操作:
拒收符合条件的邮件: 表示对符合过滤条件的邮件拒收
转发给指定的用户: 表示对符合过滤条件的邮件,转发给你指定的用户
移动到指定的邮件夹: 表示把符合过滤条件的邮件移动到指定的文件夹
选择自动回复: 可以对符合过滤条件的邮件,指定特别的回复
手机短信通知: 可以对符合过滤条件的邮件,指定发送手机短信
建立一条邮件过滤规则:
点击新建邮件过滤器,进入建立邮件过滤器页面,输入过滤器输入框
首先:填入邮件过滤器的名称,名称用户可以根据喜好任意填写,不过为了便于用户查看和修改
建议起名尽量有意义:比如过滤同学的邮件,可以起名为同学
选择是否启用此规则,如果用户要求此规则马上生效,则选择是;如果用户想在以后在启用此规则,则选择否
选择是否执行下一条,如果用户要此规则匹配后,还要进行下面的匹配,则选择是;如果用户要此过滤规则执行完成后,就不再执行下面的动作退出,则选择否
下面是指定过滤条件,首先选择过滤类型(邮件来源,接受者,邮件主题,邮件长度)可以多选(即可以对多个过滤类型进行过滤);然后指定过滤条件(根据你的要求选择),在就是指定要匹配的内容(中英文都可,邮件长度要填写数字),最后选择是否区分大小写,则过滤条件建立完成
最后是选择过滤操作(过滤操作只能选择一种操作类型),可以根据你的要求在过滤条件中选择一种操作类型,然后点击保存一条邮件过滤器建立完成。
对过滤过滤规则列表的操作:
建立一条过滤规则后,则返回过滤规则列表,他所列出的内容在上面进行了介绍,下面对他的各项操作
进行相信的介绍:
他的过滤规则包括:编辑,删除,复制,上移,下移五个功能
编辑:就是对已建立的过滤器进行修改,可以参考建立一条过滤规则部分,操作相同
删除:即删除此条过滤规则,当用户认为此过滤规则无用时可以删除
复制:即在此规则下面在建立一条和此规则相同的过滤规则,此情况适用于如果用户发现要
建立的过滤规则和原来的某条过滤规则差别不大,则可以复制此条过滤规则然后
在对新复制的过滤规则进行简单的编辑即可
上移:由于过滤规则是按从上到下的顺序执行的,则过滤规则的先后顺序是很重要得,这样上移
下移也是很重要的,上移就是将此规则向上移动一次,即优先级提高一级
下移:下移和上移的功能相反
2.12 配置
通过配置功能可以定制您的邮箱设置,做出您的个性化设置。
这里面,可供用户调节的有如下几项:
语言:设置用户却省选用的语言,目前支持两种语言,即中文简体和英文。
页面风格:目前支持简约风格和蓝色魅力两种界面风格。
以上两个设置也可以在登录界面上选择,只不过,这里是确定的客户的却省的设置。
每页显示邮件数:调整在邮件列表中每页显示邮件的条数。
是否保存邮件到发件箱:在发送邮件时,是否将这封邮件的一个副本保存在发件箱里面。如果这儿不选择保存,则在发邮件的页面,那个相应的选项就是勾掉的。当然,您也可以在那里直接选择。
是否发送html邮件,这个设置一般不用管,系统会自动识别是否为html邮件的。
是否引用原文:这个设置将改变回复信件的内容,却省情况下,回复的邮件将自动引用被回复邮件的原文。如果您不选这个设置,则将不再应用原文。
是否删除邮件中的javascript脚本:一般选择是
垃圾箱清空时间:设置垃圾箱中的邮件在几天后删除,每次系统登录时,检查垃圾箱中邮件的保存时间,对超过设置天数的邮件,系统将自动删除。
邮件显示默认排序条件:在邮件列表中显示邮件时,确省的排序方法。
2.13 手机短信
2.13.1 安宁手机短信模块包括内容
登记手机短信(注册,登陆)
发送手机短信
查看短信记录
2.13.2 登记手机短信
(1)分为手机注册,手机登陆
(2)手机号码注册:
这是第一步要做的,是必须的,安宁电子邮件系统现在使用的是安宁短信网关,支持河北的中国移动手机用户和河北的小灵通用户。
如果没有注册的手机或小灵通,可以直接点击“注册手机短信服务”的链接,进行注册。
(3)手机登陆
注册完成后就可以进入手机登陆了,
输入你的手机号,选择你的手机登记的网关类型和密码,点击登记短信服务,
则会出现已登记手机列表,(当然你可以登记多个,你在搜狐和网易登记过得手机号码);
(4)上面的内容操作完成后,才可以进入下面的发送手机短信
2.13.3 发送手机短信
(1)点击发送手机短信链接,进入发送手机短信页面,
(2)从发送手机号中,选择你要使用的手机,
(3)在接受的手机号中,写入接受的手机号(手机号之间用逗号分割),也可以从手机号本中导入,
从手记号码本中导入:
选择手机号导入,弹出导入手机号窗口,选择你要导入的手机或邮件地址,
然后点击插入地址,即可
(4)当发送手机短信时,也可以以邮件形式发送,
在以邮件形式发送栏中写入收件人的地址,或从上面手记号码本中导入
(5)然后填写短信内容,点击发送即可
2.13.4 查看短信历史记录
(1)点击查看短信历史记录,即可看到最近你所发送的10条短信
(2)它列出了:时间,发送手机,网关,接受手机,内容,成功或失败原因
2.14 更改密码
更改密码前,为了系统的安全性考虑,需要您先输入原有的密码,只有在原密码正确的基础上,修改密码才能通过。
2.15 帮助
查看在线快速帮助手册,这是系统的帮助中心,可以查到用户感兴趣的一些问题。
2.16 退出
退出邮箱登录。
⑽ jQuery JS 属性过滤器多个[attribute=value]如何简写
Firefox下jQuery选择器来之[attribute^=value]使用源注意事项
之前写的一个脚本中用到了
[javascript] view plain
var bindAttrs = $("[databind^='attr'", item);
大家都看出存在的问题了吧?
这脚本用了一段时间了,但一直没用Firefox下测试过,
在其它浏览器下都能正常使用!
今天突然有人发现在Firefox下加载的数据不正确,
经过一段时间的调试,最后发现是代码写的有问题,
犯了一个低级的错误,只写了左中括号,忘了写右中括号