awk 确实强大, 请参考这篇文章 here
wk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk [options] ‘script’ var=value file(s)
awk [options] -f scriptfile var=value file(s)
-F fs 指定输入分隔符,fs可以是字符串或者正则表达式
-v var=value 将外部变量赋给awk
-f 从脚本读取awk命令
awk脚本由模式和操作组成
awk '{print $0}' file #打印所有列
awk '{print $1}' file #打印第一列
awk '{print $1, $3}' file #打印第一和第三列
cat file | awk '{print $3, $1}' #打印第三列和第一列,注意先后顺序。
cat file | awk '{print $3, $NF}' #打印第三列和最后一列
awk -F ":" '{print $1, $3}' #以“:”为分隔符分割列,然后打印第一列和第三列
$0表示所有列
-F:指定分隔符
$(NF)表示最后一列,$(NF-1)表示倒数第二列,以此类推。
如果我想打印N列之后的所有列,该怎么办?
解决方法是,把前N列都赋值为空,然后打印所有列。
awk '{for(i=1;i<=N;i++){$i=""}; print $0}' file
https://opengers.github.io/linux/awk-format-print/
javascript 的”+”类似于java的,可以将变量和字符串连接在一起
label 就是控制块进行运算的一种结构,先是
x=document.getElementById("demo");
x.innerHTML="Hello,Js";
<p id="demo">
JavaScript 能改变 HTML 元素的内容。
</p>
<script>
function myFunction()
{
x=document.getElementById("demo"); // 找到元素
x.innerHTML="Hello JavaScript!"; // 改变内容
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>
### js 错误处理
try 语句测试代码块的错误
catch语句处理错误
throw语句创建自定义语句
### js 验证
avaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域 (numeric field) 中输入了文本?
这个就是改变HTML的例子
label-name:
xxx
break label-name;
xxx
这样程序就跳到了label处
3 函数
原形为 function function(argc-list).
Function 的构造函数比较特殊。他可以直接返回一个值。
var func = new Function("x","y","retur x * y");
function test(){
var result;
result = func(10,20);
document.write(result);
}
这样调用的值为200
<!DOCTYPE html>
<html>
<body>
<p>Hello World!</p>
<div id="main">
<p>The DOM is very useful.</p>
<p>本例演示 <b>getElementsByTagName</b> 方法。</p>
</div>
<script>
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id 为 "main" 的 div 中的第一段文本是:' + y[0].innerHTML);
</script>
</body>
</html>
事件是Document Object Model(DOM)3的一部分,并且每一个html元素包含了一整套 的事件来操作Javascript代码
用法类似于 for(var in navigator) ;
哈哈,把linux下的编程习惯带到windows上来
$ git clone xx Cloning into foo-private… Password: error: error setting certificate verify locations: CAfile: /bin/curl-ca-bundle.crt CApath: none
将curl-ca-bundle.crt 使用git –config 命令添加进去,注意,这个文件的位置不固定,你必须先确定在哪里,然后使用:
git config --system http.sslcainfo "C:\Program Files (x86)\git\bin\curl-ca-bundle.crt"
这里的目录,注意把”/”修改为上面的”",退出即可
c语言中,当一维数组作为函数参数的时候,编译器总是把它解析成一个指向其首元素 首地址的指针。 这样的话,当一个函数调用一维数组的时候,参数的行参可以定义为(char *a)或者 (int *a)或者(int a[]).
性质一. 节点是红色或者黑色的 性质二. 根是黑色的 性质三. 所有的叶子是黑色的(NULL) 性质四. 如果一个节点是红色的,则它的两个儿子都是黑色的。 性质五, 从任一节点到其叶子的所有简单路径都包含相同数目的黑色节点。