Arithmetic Function (awk)
Option or argument
|
Function
|
atan2(y,x)
|
For nawk. Return the arctangent of y/x in radians.
|
cos(x)
|
|
exp(arg)
|
|
int(arg)
|
|
log(arg)
|
|
rand()
|
|
sin(x)
|
|
sqrt(arg)
|
|
srand(expr)
|
|
e.g.
awk '{if($3~/48/) print $0}' grade.txt
who | awk '{print $1 " " $NF " is good."}'
Calculation & END
ls -l | awk '{ totalsize += $5; print totalsize }'
512
1024
2048
ls -l | awk '{ totalsize += $5; print totalsize }' | tail -1
ls -l | awk '{ totalsize += $5 } END { print totalsize }'
Script & Array & Looping – for
awkscript
{
count[length($1)]++
}
END {
for (i=1; i < 9; i++)
print “There are “ count[i] “ accounts with “ i “ letter names.”
}
awk -F: -f awkscript < /etc/passwd
Condition – if
awk -F: ‘{ if (length($1) == 1) print $0 }’ < /etc/passwd
ls -l | awk '{if($1=="-rw-r-----") print $9}'
M – message; S – solution.
M: &FILE=/sysp/cdclient/ndm/cfg/cliapi/ndmapi.cfg:&OSERR=13:&OSMSG=Permission denied
S: remove existing log.
Trimming a Directory - creating new files can make a directory bigger, deleting new files doesn't, it can never get smaller, unless you delete it.
e.g. 1. mv project project.toobig 2. mkdir project 3. mv project.toobig/*.txt project 4. rm -r project.toobig
Huge Files Might Not Take a Lot of Disk Space (if a lot of NUL characters in it), ls -ls to find the space allocation.
ftp <ip>
rename <original name> <new name>
put <local file> <remote file>
asc,pwd,dir,ls,rm,del,bye,Ctrl + C
Summary
1) Full name is “Practical Extraction and Report Language”. Slogan “There's More Than One Way To Do It”.
2) Automatically initialize variables and arrays start with a null or 0 value.
3) Like C, PERL statements must end in a semicolon (;).
4) Comments begin with a pound sign (#).
5) First line should mark with #!/usr/local/bin/perl. E.g.
#!/usr/bin/perl -w # prompt warning
6) list use (), string use ‘’ or “”.
7) compare with Double quotes (“”), Apostrophe (‘’): 1 – can’t replace variable 2 – 反斜线不支持转义字符. 3 – 可以跨多行.
'' – Single Quote / Apostrophe, string no variable replacement
"" - Double quotes, string with variable replacement
`` - Backquote / Backtick, run the command, generate output as input
8) Automatically transform string into numeric. E.g. $result = "12a34" +1; # $result = 13
Argument
-e
|
used to enter one line of program. If -e is given, Perl will not look for a filename in the argument list.
|
-p
|
A –p overrides a –n switch. It causes Perl to assume the following loop.
while (<>) {
... # your program goes here
} continue {
print or die "-p destination: $!\n";
}
|
Data Type
Scalars
|
纯量, string, number, or a reference. Denoted by $
|
Arrays of scalars
|
ordered lists of scalars indexed by number, starting with 0. Denoted by @. Arrays of scalars are faster than associative arrays.
|
Hashes
|
known as ‘associative arrays (of scalars)’, unordered collections of scalar indexed by string. Denoted by %
|
Note: Not divide data type into string, integer and float.
分享到:
相关推荐
14. `tlist` 和 `kill`:这两个命令是用于查看和结束进程的,通常在系统调试和故障排除中使用。 15. `del` 和 `move`:文件管理命令,`del`用于删除文件,`/S /Q`选项可以递归删除目录及其内容而不提示,`move`用于...
如`dir /b | sort > list.txt` 会排序目录中的文件并保存到`list.txt`,然后可以使用`fc /l list.txt list_sorted.txt` 比较排序前后的差异。 3. **统计分析**:`find`命令可以计数特定字符或字符串。如`type file....
* -L [ c ] list servers [ clean output ]:列出服务器。 * -p [ 1 ] print statistics [ colon format ]:打印统计信息。 * -X [ 1 ]:禁用命令、启动脚本和环境变量。 * -? show syntax summary:显示语法摘要。 ...
List<String> commands = Arrays.asList("cmd", "/c", "dir"); ProcessBuilder pb = new ProcessBuilder(commands); Process process = pb.start(); ``` **JavaScript调用命令行** 在JavaScript中,由于安全...
##### 11. **`net share`** - **查看共享列表**: ```cmd net share ``` 显示当前计算机上所有的共享资源。 - **创建共享**: ```cmd net share 共享名 = 路径 ``` 创建一个新的共享资源,例如共享C盘。...
process->start("cmd.exe", QStringList() ); ``` 这里,`"/c"`参数告诉CMD执行完`notepad.exe`后关闭,`notepad.exe`则是我们要启动的外部程序。 接下来,我们关注如何处理子进程的输出。QProcess提供了`...
process.start("cmd.exe", QStringList() ); process.waitForFinished(); ``` 这里的`start`方法启动了CMD进程,并通过`/c`参数传递了执行"dir"命令的指令。`waitForFinished`确保我们等待命令执行完成后再继续执行...
### CMD中的重定向输出与管道操作详解 在日常的编程工作中,特别是在Windows环境下进行开发时,熟练掌握CMD命令行工具的使用技巧对于提高工作效率是非常有帮助的。本文将重点介绍CMD中的重定向输出(`>`、`>>`)...
6. `perl-Module-CoreList-2.76.02-299.el7_9.noarch.rpm`: 显示Perl核心模块的版本信息,帮助确定哪些模块已经包含在当前Perl版本中。 7. `perl-version-0.99.07-6.el7.x86_64.rpm`: 为Perl处理版本号提供支持,...
cmd.Parameters.Add(new OracleParameter("p_list", oraArray)); cmd.ExecuteNonQuery(); ``` 5. **关闭连接**: 执行完存储过程后,别忘了关闭数据库连接。 通过这种方式,C#中的自定义列表(List)可以高效地...
2. **事件选择**: `trace-cmd list`可以列出所有可用的内核事件,用户可以根据需求选择要追踪的事件。 3. **查看日志**: `trace-cmd report`命令将追踪数据转化为可读的报告,帮助分析系统行为。 4. **保存/加载**...
### 遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList #### 知识点一:CheckBoxList概述及应用场景 **CheckBoxList** 是ASP.NET Web Forms中一个非常有用的控件,它允许用户选择一个或多个选项。CheckBoxList...
- `tlist`:显示系统中的进程。 - `kill`:结束进程。 - `route print`:显示路由表。 这些CMD命令涵盖了从基础的文件操作到复杂的网络管理,是IT专业人员必备的技能之一。熟练掌握它们,可以极大地提高工作效率...
在Java编程中,有时我们需要执行一些系统级别的操作,如创建目录、复制文件等,这些操作在Windows系统中可以通过命令行接口(CMD)来完成。Java提供了Runtime类和ProcessBuilder类来实现这样的功能,允许我们调用...
* firewall-cmd --zone=dmz --list-ports 这将显示 dmz zone 中所有打开的端口。 firewall-cmd 命令还可以用于添加端口到 zone,例如: * firewall-cmd --zone=dmz --add-port=8080/tcp 这将添加 8080 端口到 ...
- `tlist -t` 列出系统中的所有进程,`kill -F 进程名` 强制结束进程(需要安装额外工具)。 5. **文件操作**: - `del` 命令用于删除文件,`del /F 文件名` 可删除只读文件,`del /S /Q 目录` 删除指定目录下的...
11. `netstat`: 用于查看网络状态,如开放的端口和连接,常用选项有 `-a` (显示所有连接和监听端口), `-n` (显示数字地址和端口), `-s` (按协议统计信息)。 12. `ipconfig`或`winipcfg`: 查看和配置本地IP地址、...
- `tlist -t`:列出系统进程(需额外安装工具)。 - `kill -F`:强制结束进程(同样需要额外安装工具)。 掌握这些CMD命令,可以帮助用户高效地进行系统管理和网络操作,尤其是在没有图形用户界面的情况下。了解...
- **`tlist`**和**`kill`**:前者显示系统中运行的进程,后者用于终止进程。值得注意的是,这两个命令通常需要额外安装才能使用。 - **`del`**和**`move`**:用于删除和移动文件。`del /S /Q 目录`可以递归删除目录...