Tag: bash

bash将文件内容附加到现有文件的底部

可能重复: Shell脚本将文本追加到每个文件? 如何将输出附加到SHELL脚本中的文本文件的末尾? 我试图找出将api的详细信息插入预先存在的configuration的最佳方法。 我想过使用sed将api文本文件的内容插入到config.inc文件的底部。 我已经启动了脚本,但不起作用,它擦除了文件。 #!/bin/bash CONFIG=/home/user/config.inc API=/home/user/api.txt sed -e "\$a $API" > $CONFIG 我究竟做错了什么?

如何从bash中的目录中select随机文件?

我有一个约2000个文件的目录。 如何通过使用bash脚本或pipe道命令列表来selectN文件的随机样本?

匹配之前和之后的Grep字符?

使用这个: grep -A1 -B1 "test_pattern" file 会在文件中匹配的模式之前和之后产生一行。 有没有办法显示不是行而是指定数量的字符? 我的文件中的行很大,所以我不打印整行,而只是在上下文中观察匹配。 任何build议如何做到这一点?

在命令行terminal上的乘法

我正在使用串行terminal为我们的实验室实验提供input。 我发现使用 $ echo "5X5" 只是返回一个"5X5"的string。 有执行乘法操作的命令吗?

我怎样才能从string使用sed第一个X字符?

我在一个小型的工业机器上编写embedded式Linux的shell脚本。 我有一个variables包含文本pid: 1234 ,我想剥离行中的第一个X字符,所以只有1234停留。 我有更多的variables,我需要“干净”,所以我需要削减X的第一个字符和${string:5}在我的系统中由于某种原因不起作用。 盒子似乎只有sed 。 我正在努力使以下工作: result=`echo "$pid" | sed 's/^.\{4\}//g'` 有任何想法吗?

mac os xterminal批量重命名

我有一个名为一系列文件的文件夹: prefix_1234_567.png prefix_abcd_efg.png 我想批量删除一个下划线和中间内容,所以输出将是 prefix_567.png prefix_efg.png 感谢相关但不完全说明: 我怎样才能批量重命名文件使用terminal? 正则expression式在OS Xterminal中批量重命名文件

Bash的隐藏function

Shell脚本通常用作粘合剂,用于自动化和简单的一次性任务。 什么是你最喜欢的Bash shell /脚本语言的“隐藏”function? 每个答案一个function 给出一个示例和function的简短描述,而不仅仅是文档的链接 作为第一行使用粗体标题标记function 也可以看看: C的隐藏function C#隐藏的function C ++的隐藏function delphi隐藏的function Python的隐藏function Java的隐藏function JavaScript的隐藏function Ruby的隐藏function PHP的隐藏function Perl的隐藏function VB.Net的隐藏function

在Emacs shell模式下自动完成

在GNOMEterminal中,Bash做了智能的自动完成。 例如 apt-get in<TAB> 变 apt-get install 在Emacs shell模式下,即使在显式地input/etc/bash_completion之后,这个自动完成也/etc/bash_completion 。 上面的例子在当前目录中粘贴或自动完成,而不是有效的apt-get命令选项。 据推测,这是因为Emacs拦截了Tab键。 如何在shell-mode启用智能自动完成shell-mode ?

在由sudo调用的bash脚本中识别用户

如果我创build脚本/root/bin/whoami.sh conatining: #!/bin/bash whoami 而这个脚本是由一个用户使用正确configuration的sudo来调用的,它会指示 root 有一个快速的方式来获得脚本中的实际用户,或者我将不得不求助于传递这个用户名的参数? TIA,Bert

grep,awk和sed之间的差异

可能重复: Perl,Python,AWK和sed有什么区别? sed和awk有什么区别? 也许不是一个非常具体的问题,但是我对grep , awk和sed在Unix / Linux系统pipe理和文本处理方面的差异感到困惑。