- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 5 列的制表符分隔文本文件,我希望每一行都有自己的 txt 文件,其中包含第 2-5 列的信息,并以第 1 列命名。
例如,我的 txt 文件有数百行与此类似:
sample1name_oligos 引物正向序列反向序列样本1name
sample2name_oligos 引物正向序列反向序列样本2name
我想要一个名为 example1name_oligos 的 txt 文件,如下所示:
引物正向序列反向序列样本1名称
和一个名为sample1name_oligos的txt文件,如下所示:
引物正向序列反向序列样本1名称
我尝试了两种方法:
awk '{print substr($0,match($0,$2)) >> ( $1 ".txt")}' 文件名
这适用于我制作的测试文件(5 行),但是当我在 100 多行文件上运行它时,我得到了前 17 个文件,然后出现错误:
awk:File18.txt 打开的文件过多输入记录号18,文件myfile.txt源代码行号 1
我删除了第 18 行并重试,但得到了相同的错误。我删除了前 20 行并重试,得到了同样的错误。
cat myfile.txt |读取 LINE 时;执行 echo $LINE > "$LINE.txt";完成。
这为每一行创建了一个文件,如下所示:
sample1name_oligos 引物正向序列反向序列样本1name
文件被命名为:
sample1name_oligos 引物正向序列反向序列样本1name。
我不知道从这里该去哪里。我将不胜感激任何帮助。如果它不明显,我几乎没有终端经验,所以我也很感激能解释我所缺少的内容的答案。
邦妮
最佳答案
awk -F'\t' '$1!=prev{close(out); out=$1".txt"; prev=$1} {sub(/[^\t]+\t/,""); print > out}' file
关于awk - 如何将文本文件中的每一行另存为新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605732/
我是一名优秀的程序员,十分优秀!