![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell Scripts
Linux-Torvalds
生活总是一分为二的。
展开
-
Bash中的大小写相互转化
许多人在论坛中问到Shell Scripts中的大小写转化问题,根据实际情况的不同要求,可以选择sed,awk,tr的实现方式。下面通过几个例子说明各自的用法。1、sed可以达到你想要的东西$ echo abc | sed 's/.*//U&/g'# 小写字符变为大写字符$ echo ABC | sed 's/.*//L&/g'# 大写字符变为小写字符$ last | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghigklmnopqrstuvwxyz/'# 上面那句是不原创 2010-09-25 10:56:00 · 3837 阅读 · 0 评论 -
getopts使用详解
<!--.shell {background-color:black; line-height:100%}.shell p {color:lime; margin-top:0.5%; margin-bottom:0.5%}.shell_comment {color:#00FFFF; margin-top:0.5%; margin-bottom:0.5%}原创 2012-02-12 15:17:02 · 133 阅读 · 0 评论 -
Linux命令行操作修改系统时区
# 保存设置$ sudo mv /etc/localtime /etc/localtime.old# 设置时区$ sudo ln -sf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime# 这里已经改完了# 更新某些文件,这个文件是由system-config-date命令读取的$ sudo vim /etc/sysconf原创 2012-02-10 18:44:40 · 2527 阅读 · 0 评论 -
Convert Between ASCII Code and Character in Commandline
CSDN论坛上看到是否可以用shell命令实现ASCII code和对应字符的转换。可以完成这方面的应该相当多吧?首先想到的是shell的内建命令printf,这个printf和C语言当中的标准输出函数printf()非常类似。另外,实现的方法确实是很多,下面一一来看。1.From ASCII code to Character$ echo "A" | tr -d "\n" | o原创 2012-02-08 19:29:15 · 1118 阅读 · 0 评论 -
sed当中使用变量替换以及执行外部命令
在使用sed对日志或者其它文本进行parse的过程当中,有时候我们需要引用外部变量的值,或者获取一个shell命令执行的结果,以便达到更加可观的输出结果。这里介绍如何做到。sed中使用变量替换1.sed命令使用双引号的情况下,使用$var直接引用$ echo|sed "s/^/$RANDOM.rmvb_/g"29328.rmvb_# 上面例子引用了一个环境变量$RAND原创 2012-01-08 09:24:34 · 36804 阅读 · 1 评论 -
Windows Powershell入门
shell是帮助系统进行管理的工具,提高效率或者给日常操作带来方便。shell的使用,第一步也是最重要的一步是如何获取系统上自带的帮助文档。Windows Powershell虽然功能还不是非常强大,但也是自成体系的一种shell,尤其是在各种Windows的服务器当中占有举足轻重的地位。 1.获取帮助获取帮助信息有三种方式:(1)命令help(2)命令get-help原创 2011-06-04 20:03:00 · 2378 阅读 · 0 评论 -
vim当中插入当前系统时间
<br />可以使用三种方法:<br /> <br />1. strftime函数<br />:nnoremap <F5> "=strftime("%F")<CR>gP<br />:inoremap <F5> <C-R>=strftime("%F")<CR><br />上面两行加入到$HOME/.vimrc当中,重新启动VIM,然后就可以在一般模式和编辑模式下用快捷键F5,插入当前系统时间了。<br />这里设置的时间格式是xxxx-xx-xx,当然你也可以修改喜欢的格式,和date(1)命令的时间格式原创 2011-03-28 18:54:00 · 10236 阅读 · 0 评论 -
gawk中的时间处理函数
<br />通常awk要用来处理分析很多系统的记录文件,而记录文件里面通常包含关于时间的一些字段。gawk中增加的三个时间处理函数极大地增加了便利。<br />systime()<br />返回自Epoch时间(1970-01-01 00:00:00 UTC on POSIX systems)到系统当前时间所经过的秒数。<br />$ echo | awk '{print systime()}'<br />1299399602<br /> <br />mktime(datespec)<br />其参数d原创 2011-03-06 16:32:00 · 1953 阅读 · 0 评论 -
通过一个命令返回上级多层目录的方法
<br />在CSDN论坛上看到这个问题,如下:<br /><br />初用linux,经常要访问很深的目录,而且要频繁在几个目录间切换,比如有目录:<br />/Myproject/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9<br />我可能不停在这些目录间切换。 进入子目录我可以用tab键。最苦恼的是返回上层目录,需要很长的".."<br />例如从dir9到dir3,就要输入: cd ../../../../../../..<br /><br原创 2011-01-11 16:01:00 · 7882 阅读 · 0 评论 -
awk处理两则
<br />发觉很多时候在论坛上碰到下述两种问题。现在归类以下:<br />1.在一个文件当中以一定的规则删除重复的记录<br />有如下银行帐单部分文本,<br />200000000000007|shi yan city qi pei bu<br />202111320000018|hospital<br />200000000000007|shiyan city renmen road qi bei bu<br />201602520002941|middle school<br />原创 2011-01-08 10:59:00 · 688 阅读 · 0 评论 -
Commandline和GUI下的clipboard的交互
Mac下echo $PATH | pbcopy,copy to clipboardecho "$(pbpaste -Prefer text)",copy from clipboardLinux下,首先需要安装xselecho $PATH | xsel --clipboard,copy to clipboardecho "$(xsel --output --clipboard)"原创 2013-04-24 09:20:06 · 844 阅读 · 0 评论