读文件

读文件主要使用cat命令来完成。

首先我们要读的对象为names.txt,内容为:

hello_world1
hello_world2
hello_world3
hello_world4
hello_world5

使用cat命令的值(即为文件内容)作为返回值。

#!/bin/zsh

names=$(cat ./names.txt)

echo $names

此处names赋值时=前后不能加括号,#!/bin/zsh表示使用的是MacOS的zshShell,在Linux可以改为#!/bin/bash

我们可以看到每一行的结果以空格分隔的形式打出,这意味着我们可以使用一个for循环去遍历他们:

#!/bin/zsh

names=$(cat ./names.txt)

for line in $names
do
  echo $line
done

写文件

写文件使用>>或者>来完成,其中>>表示追加内容,>表示覆盖原有内容。

我们要写的对象为target.txt:

#!/bin/zsh

names=$(cat ./names.txt)

for line in $names
do
  echo $line >> ./target.txt
done


代码      Linux Shell

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!