0

入力はタブ区切りのファイルです (ここではスペースですが何でも):

Sample1 ACGGGGCGCAGCAGGCGCGA text other122
something ABCDSDDADASDASDSAD hjas 23823sss
ahsdksads AHJHJDHSJHJDALKDLK hello world

私がやりたいことは、最初の列の後にタブの列を追加することです。だから基本的に:

Sample1<TAB><TAB>ACGGGGCGCAGCAGGCGCGA<TAB>text<TAB>other122
something<TAB><TAB>ABCDSDDADASDASDSAD<TAB>hjas<TAB>23823sss
ahsdksads<TAB><TAB>AHJHJDHSJHJDALKDLK<TAB>hello<TAB>world

sed/awk が優先されますが、何でも構いません..

4

6 に答える 6

0

純粋な bash ソリューション:

filename='file.txt'
tempFile="/tmp/my_script_$RANDOM"
while read -r line; do
    printf "%s\n" "${line/  /       }" >> "$tempFile" # should be ${line/<TAB>/<TAB><TAB>}
done < "$filename"
mv -f -- "$tempFile" "$filename"
于 2013-08-21T15:12:16.003 に答える