假设我有一个文本文件有4column,我必须切断每一个单列,并将它保存到另一个文本文件中。手动我可以通过线路命令来完成这项任务,但我想用基本脚本来自动化这一过程。有人能帮我吗

cut  textfile.txt | cut -d ":" -f1 > output1.txt

cut  textfile.txt | cut -d ":" -f2 > output2.txt

cut  textfile.txt | cut -d ":" -f3 > output3.txt

cut  textfile.txt | cut -d ":" -f4 > output4.txt

TextFile.txt
“Text1:` Text2:` Text3':` Text4'”
“Text1:` Text2:` Text3':` Text4'”
“Text1:` Text2:` Text3':` Text4'”
“Text1:` Text2:` Text3':` Text4'”
“Text1:` Text2:` Text3':` Text4'”
“Text1:` Text2:` Text3':` Text4'”
“Text1:` Text2:` Text3':` Text4'”
“Text1:` Text2:` Text3':` Text4'”
“Text1:` Text2:` Text3':` Text4'”
col 1 should store in output1.txt"text1""text1""text1""text1""text1""text1""text1""text1""text1"col 2 should store in output2.txt"text2""text2""text2""text2""text2""text2""text2""text2""text2"col 3 should store in output3.txt"text3""text3""text3""text3""text3""text3""text3""text3""text3"col 4 should store in output4.txt"text4""text4""text4""text4""text4""text4""text4""text4""text4"

最佳答案

假设问题中的每个grep textfile.txt都是cat textfile.txt(如果是google uooc),那么您所需要的是:

awk -F':' '{for (i=1; i<=NF; i++) print $i > ("output"i".txt")}' textfile.txt

10-08 02:03