Linux
sugong2021
hui mie ba!
展开
-
shell编程基础
如果不想覆盖文件原有内容,而是想要将命令的输出追加到已有文件中,比如你正 在创建一个记录系统上某个操作的日志文件。在这种情况下,可以用双大于号(>>)来追加数据。默认情况下,n为1,表明跳出的是当前的循环。如果你将n设为2,break命令就会停止下一级的外部循环。bash shell用大于号(>)来完成这项功能:command > outputfile。wc命令可以对对数据中的文本进行计数。停止外部循环,break命令接受单个命令行参数值:break n。双圆括号:可以是任意的数学赋值或比较表达式。原创 2022-12-14 20:51:27 · 210 阅读 · 1 评论 -
shell提取字符串
#*/_表示从左边开始删除最后(最右边)一个 _号及左边的所有字符。其中的 0-13 表示右边算起第13个字符开始,3 表示字符的个数。%%_* 表示从右边开始,删除最后(最左边)一个 _号及右边的字符。*_ 表示从左边开始删除第一个 _ 号及左边的所有字符。%_* 表示从右边开始,删除第一个 _号及右边的字符。其中的 13 表示左边第14个字符开始,一直到结束。原创 2022-11-01 17:23:53 · 2390 阅读 · 0 评论 -
linux中比较两个文件不同之diff
上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行内容有所不同;"11,12d10"表示第一个文件比第二个文件多了第11和12行。常用参数:diff file1 file2 -y -W 100(行数)原创 2022-09-20 19:27:10 · 795 阅读 · 0 评论 -
Linux nohup bash cm_watch.sh >> run.log 2>&1 &
使用nohup命令提交作业,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。2>&1就是用来将标准错误2重定向到标准输出1中的。此处1前面的&就是为了让bash将1解释成标准输出而不是文件1。至于最后一个&,则是让bash在后台执行。1 代表STDOUT_FILENO 标准输出(一般是显示屏,准确的说是用户终端控制台),> 直接把内容生成到指定文件,会覆盖原来文件中的内容[ls > test.txt],...原创 2022-08-05 17:05:32 · 401 阅读 · 0 评论