首頁>Linux>source

我有一个包含许多行的文字檔案,如下所示:

Smith: ''Handbook of Everything.'' Fantasy Press, 2000.
Wilson: ''Unix for Dummies.'' Wiley, 1993.

我想將每一行寫到一个新檔案中.新檔案應包含整行,並且應与包含的行命名相同。

Smith: ''Handbook of Everything.'' Fantasy Press, 2000.txt
Wilson: ''Unix for Dummies.'' Wiley, 1993.txt

我该如何完成? 谢谢。

最新回復
  • 6月前
    1 #

    如果您的文字檔案名為 textfile ,以下應完成工作

    while read -r x
    do
        echo "$x" > "${x}txt"
    done < textfile
    

  • 6月前
    2 #

    使用 awk

    awk '{ fname=$0 "txt"; print > fname; close(fname) }' file
    

  • 6月前
    3 #

    您可以建立一个bash指令碼,如下所示.取代 /tmp/textFile.txt 以及文字檔案的绝對路徑。

    #!/bin/bash
    file=/tmp/textFile.txt
    while IFS= read -r line
    do
            touch /tmp/"$line"txt && printf "%s\n" "$line" > /tmp/"$line"txt
    done < "$file"
    

  • linux:如何从列表中大寫特定文字?
  • guixsd:在Guix系統上啟用Thunar的卷管理