Linux學習總結(六十八)文本編輯腳本

有時候咱們要藉助腳原本編輯文本,請看下面的題目。
題目要求:
在文本文檔1.txt第五行(假設文件行數大於5)後面增長以下兩行內容:
# This is a test file.
# Test insert line into this file.
習題分析:
方法一: 能夠直接用sed -i 添加
方法二:依次按順序打印前5行,而後打印要增長的行,再從文本第六行開始一直到結束依次打印剩餘的行。能夠把打印內容追加劇定向到另外一個文本,再強制重命名便可。
1 sed 直接實現
sed -i "5a # This is a test file.\n# Test insert line into this file." 1.txt
2 循環實現bash

#!/bin/bash
n=0
cat 1.txt |while read line
do
    n=$[$n+1]
    if [ $n -eq 5 ];then
                echo $line >> 2.txt
                echo -e "# this is a test file.\n# test insert line into this file." >> 2.txt
    else
                echo $line >> 2.txt
    fi
done
\mv 2.txt 1.txt
相關文章
相關標籤/搜索