shell脚本将文件从第二行开始取按换行符分割放到集合中
时间: 2024-03-14 13:43:07 浏览: 104
可以使用以下的shell脚本来实现:
```bash
#!/bin/bash
# 读取文件内容,从第二行开始
content=$(tail -n +2 filename.txt)
# 将内容按照换行符分割成数组
IFS=$'\n' read -d '' -ra lines <<< "$content"
# 遍历数组,输出每一行
for line in "${lines[@]}"
do
echo "$line"
done
```
其中,`tail -n +2 filename.txt`表示从文件`filename.txt`的第二行开始读取内容,`IFS=$'\n' read -d '' -ra lines <<< "$content"`表示按照换行符将内容分割成数组`lines`,`for line in "${lines[@]}"`则用来遍历数组并输出每一行。
相关问题
shell脚本中换行符
在shell脚本中,可以使用反斜杠(\)来表示换行符。这样可以将一行代码分成多行书写,提高代码的可读性[^1]。例如:
```shell
ls -ll /home && \
cd shell && \
ls -ll
```
另外,还可以使用`-e`参数和换行符`\n`来实现换行效果。例如:
```shell
echo -e "这句话真的太长了,怎么显示成2行呢?\n这样就可以啦"
```
这样就可以将一句话显示成两行,提高可读性。
shell 中将文件test.tmp 中 \n 字符串 转换为换行符
可以使用 tr 命令将文本中的 \n 转换为换行符,命令如下:
```
tr '\n' '\n' < test.tmp
```
其中,第一个参数 '\n' 表示要替换的字符,第二个参数 '\n' 表示要替换成的字符,'< test.tmp' 表示从文件 test.tmp 中读取文本。执行上述命令后,会将 test.tmp 中的所有 \n 字符串转换为换行符并输出到终端上。
阅读全文