如何使用bash自动执行linux cut命令?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (53)

假设我有一个包含4列的文本文件,我必须剪切每一列并将其保存到另一个文本文件中。我可以通过以下Linux命令手动执行此操作,但我想使用bash脚本自动执行此过程。

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,你只需要:

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

扫码关注云+社区

领取腾讯云代金券