txtファイルに保存されている列に一連の値があります。
A13R
W234H
Q1H
私が欲しいのは、最初の文字と最後の文字をタブで区切ることです。
A "\t" 13 "\t" R
W "\t" 234 "\t" H
私が試したのはもちろん失敗しました
tr "" "\t" <test.txt>test2.txt
bashで何か提案してもらえますか。
これは機能しますか?
sed 's/^./&\t/;s/.$/\t&/' file
ピュアバッシュ; 部分文字列展開の使用:
while read line ; do
echo -e "${line:0:1}\t${line:1:-1}\t${line: -1:1}"
done < data.txt
それはあなたの質問でタグ付けされているので、あなたは次のperl
ようにユーザーにすることができます:
perl -pi -e 's/(.)(.*)(.)/\1\t\2\t\3/' < in.txt > out.txt
例のように、入力と出力に同じファイルを使用する場合は注意が必要ですtr
。コマンドを実行する前に、シェルが入力ファイルと出力ファイルの両方を開くことを忘れないでください。出力ファイルは上書きされるため、コマンドを実行すると、空のファイルが検出されます。のように、これを回避するためのツールがありますが、sponge
2つの異なるファイル名を使用するのも同じくらい簡単です。