0

値のリストを含むテキストファイルがあります。

ASDSAV
ASDSAD
ASDFSA

取得する必要があります

ASDSAV        7
ASDSAD        7
ASDFSA        7

つまり、7の1列だけのファイルで結合します(貼り付けで簡単に実現できます)

7
7
7

この7秒のファイルを作成する簡単なコマンドはありますか?

4

5 に答える 5

2
awk '{print $0, "7"} ' inputfile > newfile

7の別のファイルは必要ありません

于 2013-02-07T02:40:23.083 に答える
2

問題は、実際には7人制ラグビーのリストを含むファイルを作成する方法です。

あなたはいくつかのcoreutilsを使うことができます:

printf '7\n%.0s' $(seq $(wc -l < file)) > output.txt

またはawk

awk '{ print "7" > "output.txt" }' file

またはsed

sed 's/.*/7/' file > output.txt
于 2013-02-07T02:46:53.983 に答える
1

awk'{print $ 1 "7"}' temp.dat; ここで、temp.datは元のファイルです。

于 2013-02-07T02:42:28.087 に答える
1

全能のSED

sed -e "s/$/7/" f1 > f2 

彼の足の前にあなたの目覚めが崩れるかもしれません

補足:sedで7をタブアウトしたい場合は、

sed -e "s/$/<ctrl+v><tab>7/" f1 > f2 
于 2013-02-07T02:43:35.653 に答える
0

このyesコマンドは、引数を無制限に提供します。

yes 7 | head -n $(wc -l < file.txt) | paste file.txt -

(について知っておくのは良いことですyesが、この場合は少し不格好です。paste短い入力ファイルを空の行で自動拡張し、yes提供される標準入力は制限なしで無限に長くheadなります。)

于 2013-02-17T18:11:40.887 に答える