首页 列表 - 第 1 页

如何使用Linux命令行删除文本文件中的重复行

如何使用Linux命令行删除文本文件中的重复行 示例文本: $cat distros.txt Ubuntu CentOS Debian Ubuntu Fedora Debian openSUSE openSUSE Debian “uniq”命令能够从我们的文件中获取所有唯一的行,但这仅在重复行彼此相邻时才有效。 为了使这些行相邻,首先需要将它们按字母顺序排序。下面的命令将通过使用'sort'和'

Views:0  2020-07-07

使用bash命令删除文件名中的空格

使用bash命令删除文件名中的空格 首先进入目录: cd /my/directory 然后运行: for f in *; do mv "$f" `echo $f | tr ' ' '_'`; done

Views:0  2020-07-07

如何在Bash脚本中使用数组

如何在Bash脚本中使用数组 bash使用declare创建索引或者关联数组 我们可以使用“decless命令”显式创建数组: $declare -a my_array 在bash中声明它用于设置变量和属性。 在这种情况下,由于我们提供了“-a”选项,因此已使用“My_Array”名称创建了“索引数组”。 可以以相同的方式创建关联数组:我们唯一需要更改的是使用的选项:我们必须使用-A选项: $d

Views:0  2020-07-07

Bash脚本中括号的作用

Bash脚本中括号的作用 双重括号(())用于算术: ((var++)) ((var = 3)) for ((i = 0; i < VAL; i++)) echo $((var + 2)) 双括号内使用的变量不需要前缀$。 方括号[]用于测试语句中 $VAR=2 $if [ $VAR -eq 2 ] > then > echo 'yes' > fi yes 双方括号[[

Views:0  2020-07-07

测试硬盘传输速度的Bash脚本

测试硬盘传输速度的Bash脚本 测试硬盘速度的一种方法是使用hdparm命令: # hdparm -Tt /dev/sda 输出: /dev/sda: Timing cached reads: 7216 MB in 2.00 seconds = 3615.89 MB/sec Timing buffered disk reads: 288 MB in 3.00 seconds =

Views:0  2020-07-07

Bash脚本 获取提供的命令行参数数量

Bash脚本 获取提供的命令行参数数量 Bash内部变量$#保存了命令行参数的总数: #!/bin/bash echo $# 将上面内容保存到脚本arguments.sh中,并执行: $bash arguments.sh 1 2 3 4 4 有时在编写脚本时,我们需要强制要求用户提供正确数量的参数。 那么可以这样实现: #!/bin/bash if [ "$#" -ne 2

Views:0  2020-07-07

Bash脚本示例:检查执行脚本的用户,显示脚本的用法

Bash脚本示例:检查执行脚本的用户,显示脚本的用法 有时需要检查哪个用户正在执行bash脚本,以及用户是否提供了所有必需的参数: #!/bin/bash display_usage() { echo "This script must be run with super-user privileges." echo -e "\nUsage: \$0 [a

Views:0  2020-07-07

BASH - 将标准输出和标准错误重定向到同一文件

BASH - 将标准输出和标准错误重定向到同一文件 重定向标准输出和标准错误 我们通常使用>进行重定向,要追加到现有文件,我们将使用“>>”。 $echo "onitroad.com" > new-file.txt AND $echo "onitroad.com" >> existing-file.txt 使用这些

Views:0  2020-07-07

bash 循环

bash 循环 基本for循环: $for i in $(seq 1 5); do echo $i; done 1 2 3 4 5 $(seq 1 5):这是在另一个子shell中执行命令。 $seq 1 5 1 2 3 4 5 当我们想要启动新子shell 时,可以使用$()语法。 bash shell遍历文件示例: $for i in $(ls *.txt); do cat "$

Views:0  2020-07-07

bash if 语句怎么写

bash if 语句怎么写 简单的if语句 $if [ 1 -eq 1 ]; then echo "Matched!"; fi Matched! “-eq”表示等于(equal to)。 不等于使用 "-ne" $if [ 0 -ne 1 ]; then echo "Matched!"; fi Matched! if else语句 $

Views:0  2020-07-07

如何在bash中使用ps

如何在bash中使用ps 要获取 pid 的进程详细信息,而无需解析进程状态命令 "ps" 的输出: 例如 ps aux | grep -i pid 解决方案 给定pid,命令“ps”能够列出进程的详细信息。 输出可以定制为不同的细节。 例子 : 通常, $ps -p 575 PID TT STAT TIME COMMAND 575 ?? S

Views:0  2020-06-02

bash - 使用 mutt 发送带有附件或者空正文的电子邮件

bash - 使用 mutt 发送带有附件或者空正文的电子邮件 mutt 不仅仅是一个电子邮件客户端,它在 bash 脚本中也非常有用。 mutt 的 CLI(命令行界面)参数可以在不启动电子邮件客户端的情况下以交互方式调用和执行,非常适合在 bash 脚本中运行以发送电子邮件。 mutt 还可以通过配置文件 ~/.muttrc 进行控制,并具有等待利用的丰富功能集。 以下是在 bash 脚本中发

Views:0  2020-06-02

bash - 使用 sed 在文件中搜索和替换

bash - 使用 sed 在文件中搜索和替换 问题 : Linux如何从一组文件中查找和替换文本 解决方案 : 使用带参数 -i 的 sed 例如 sed -i .bak 's/text-to-search/text-to-replace/g' *.txt 它将目录中所有扩展名为 txt 的文件中的“text-to-search”的每一个单词替换为“text-to-replace”,并

Views:0  2020-06-02

bash - 逐行读取文件而不是逐单词读取

bash - 逐行读取文件而不是逐单词读取 bash 脚本默认逐单词读取文件,而不是逐行读取。 这就是说如果我们有一个包含以下内容的文件: <start of file> The quick brown fox jumps over the lazy dog <end of file> 并使用以下命令阅读和显示它: for reading in $(cat /some/d

Views:0  2020-06-02

bash - 全部输出到文件

bash - 全部输出到文件 编写脚本可能不只是想在屏幕上显示结果。 有时,我们希望脚本输出到文件中。 问题 如何输出所有错误或者状态到文件 解决方案 : <command> > myoutputfile.log 2>&1 例如 /usr/sbin/ntpdate 0.pool.ntp.org >> status.log 2>&

Views:0  2020-06-02

bash - 除了使用 echo 之外,如何打印或者显示新行或者制表符

bash - 除了使用 echo 之外,如何打印或者显示新行或者制表符 在 bash 脚本中打印变量或者文本有利于调试。 它可以追踪哪条线或者哪个变量有问题。 echo 是用于此类调试目的的常用方法。 但有时我们需要它在单行 bash 中打印制表符、换行符和其他转义字符串。 一种方法是使用 printf : 例如 显示一个新行 printf "this is the first

Views:0  2020-06-02