Easy seq Question


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Easy seq Question
# 1  
Old 10-24-2018
Easy seq Question

Hi! I'm trying to do this:
1 -
2 -
3 -
4 -
5 -

I'm using seq for this:

seq 1 20 > filename.txt

How do I get the "-"? I've tried -f per man but can't get anything to work. Also, is there an easier or better way than using sequence? Thanks!
# 2  
Old 10-24-2018
the seq command doesn't do anything but generate sequences. How about this?

printf "%d -\n" `seq 1 20`

which amounts to printf "%d -\n" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
This User Gave Thanks to Corona688 For This Post:
# 3  
Old 10-24-2018
After much experimenting with the -f feature I finally figured out how to trick it. It needs %.0f to make it print integers, followed by whatever string you want.

Code:
seq -f '%.0f -' 1 20

I suspect it's not really meant for that and might not work the same or reliably on other systems.
These 2 Users Gave Thanks to Corona688 For This Post:
# 4  
Old 10-24-2018
Thanks everyone! Both work great and I got a lesson in -f. :-)

------ Post updated at 05:53 PM ------

Sorry - Thanks Corona688! Didn't notice until now that both posts were from you. :-)
# 5  
Old 10-24-2018
If you have two constant numbers then in bash (or ksh93 or zsh) you can do
Code:
printf "%d -\n" {1..20}

# 6  
Old 10-24-2018
Just for the fun of it - no seq, no "brace expansion":


Code:
yes - | sed '=' | sed 'N; s/\n/ /' | head -20
1 -
2 -
3 -
.
.
.
19 -
20 -

or
Code:
yes | sed '=' | sed 'N; s/\ny/ -/' | head -20

or
Code:
yes | sed '=' | sed 'N; s/\ny/ -/; 40q'


EDIT: or - höhöhö -

Code:
yes - | cat -n | head -n20


Last edited by RudiC; 10-24-2018 at 03:20 PM..
# 7  
Old 10-31-2018
Not the most elegant, but for sure one of - if not "The" - most intuitive & easy to read and maintain :


Code:
 seq 1 20 | sed 's/$/ -/'


Last edited by ctsgnb; 10-31-2018 at 07:12 AM.. Reason: Just a little adjustment
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Easy Grep Question

This seems like an easy question, but I can't find an answer already posted. I want a command to return all of the lines in a file containing exactly a string I tried grep -x "372701" x.txt but this did not return anything I am just trying to search a file for lines which contain... (4 Replies)
Discussion started by: jgrosecl
4 Replies

2. Shell Programming and Scripting

Easy cat question

I am having problems getting a list of filenames that I want from a directory. example: I have 3 files - filename.xxx.20110505.123030 filename.yyy.20110505.123030 filename.zzz.20110505.123030 There may be multiple xxx,... (3 Replies)
Discussion started by: Drenhead
3 Replies

3. UNIX for Dummies Questions & Answers

easy question

Hi everybody: Could anybody tell me if I have several files which each one it has this pattern name: name1.dat name2.dat name3.dat name4.dat name10.dat name11.dat name30.dat If I would like create one like: name_total.dat If I do: paste name*.dat > name_total.dat (15 Replies)
Discussion started by: tonet
15 Replies

4. Shell Programming and Scripting

Hopefully an Easy Question

I have a file name in this format ABC_WIRE_TRANS_YYYYMMDD_00.DAT I need to cut out the _00 out of the file name everytime. It could be _00, _01,_02, etc .... How do I cut it out to look as follows? ABC_WIRE_TRANS_YYYYMMDD.DAT (6 Replies)
Discussion started by: lesstjm
6 Replies

5. Shell Programming and Scripting

Easy AWK question

Ive got some output in a file that looks exactly like this: 1 ----------- 1542 1 record(s) selected. How do I just extract that 1542 and drop it into another file or (preferrably) a variable (using a ksh script) (9 Replies)
Discussion started by: rdudejr
9 Replies

6. UNIX for Dummies Questions & Answers

easy unix question

I am trying to check through all of a certain type of file in all main directories, and find the top 10 that are taking up the most space. How can I do that? I was thinking like du *.file | sort -n | head (1 Reply)
Discussion started by: wallacer
1 Replies

7. Shell Programming and Scripting

A easy question.

this is the simple question, please help me! the question is: how to send exactly 50 ICMP Echo request packets with 500 bytes of payload to 202.139.129.221? I tried to use ping -F 500 202.139.129.221, but it didn't work. Thanks! (6 Replies)
Discussion started by: kikikaka
6 Replies

8. UNIX for Dummies Questions & Answers

Another easy question

Hello Again, Ok guys. Thanks again for your help last time but I am in need of your experience again. I wrote this script: #!/bin/sh # List either files or directories in individual accounts # using 1, 2 or 3 with invalid case $1 in echo select 1 to see the FILES in your... (3 Replies)
Discussion started by: catbad
3 Replies

9. UNIX for Dummies Questions & Answers

easy question

I know the Sun Solaries versions are ( 2.3 , 2.4 , 2.5 ... 7 , 8 ) . But some times I see sun os v5.x what does it mean ?? also what is the last new machine for sun and what are its details specifications . Thanks (3 Replies)
Discussion started by: tamemi
3 Replies

10. UNIX for Dummies Questions & Answers

Easy question

Hi, Simple question. How do I convert a unix text file to a dos text file? Thanks Helen (4 Replies)
Discussion started by: Bab00shka
4 Replies
Login or Register to Ask a Question