Berkeley CSUA MOTD:Entry 26163
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/24 [General] UID:1000 Activity:popular
5/24    

2002/10/12-13 [Computer/SW/Unix] UID:26163 Activity:high
10/11   Stupid unix question.  I have encounter problem like this quite
        often and don't know how to deal with it.  Let say, I am trying
        to rename all the file in a directory, which the new filename
        is actually based upon the old filename except the filename
        extension...  something like
        mv *.aaa *.bbb
        or, in recent case, I am trying to convert whole bunch pdf files
        to text using ps2ascii where i need to supply both input and
        output filename, which is only differ in filename extention.
        So far, i can only do so in 2 steps, using sed/awk and a temporary
        file.  Is there anyway I can do that in one single command?
        I have tried using find with the -exec, but never get it to
        work.  Thanks                   kngharv
        \_ not great, but:
           bash -c 'for i in `ls *.ps*`; do ps2ascii -o $i $i.txt; done'
           it sucks because you'll end up with stuff called file1.ps.txt.
        \_ in bash:
           for f in *.ps; do ps2ascii $f ${f/.ps/.txt}; done
           -abe
        \_ in sh:
           for i in *.ps; do ps2ascii $i `basename $i .aaa`.bbb; done
        \_ in csh/tcsh:
                foreach f (*ps)
                        ps2ascii $f $f:r.txt
                end
            \_ not working: f: Undefined variable.
        \_  I don't think that was a stupid question. Thanks for asking!
        \_ For all file rename it is good to use shell command like friend
           above say.  Using shell command best way renaming many file at once.
           \- if you are familar with regular expressions and emacs, there
              are various ways to do this using 'dired'.
              this is an age-old question in one of the FAQs ... probably
              the shell faq. --psb
        \_ Thanks all for answering... trying now :p  kngharv

        \_ /bin/ls *.ps > temp1
           vi temp1
           !Gawk '{print "ps2ascii",$1,$1}'
           :g/.ps$/s//txt/
           :wq!
           chmod +x temp1
           ./temp1
           \_ whose did you use?
              \_ since i am a csh kind of guy, i tried the csh solution.
                 It didn't work... error message is
                        f: Undefined variable.
                 nevertheless, i think this motd message is still helpful
                 as I will now look at the precise syntax of foreach
                 statement in csh/tcsh
                 \_ Try the same thing in tcsh.
ERROR, url_link recursive (eces.Colorado.EDU/secure/mindterm2) 2025/05/24 [General] UID:1000 Activity:popular
5/24    

You may also be interested in these entries...
2012/8/29-11/7 [Computer/SW/Security] UID:54467 Activity:nil
8/29    There was once a CSUA web page which runs an SSH client for logging
        on to soda.  Does that page still exist?  Can someone remind me of the
        URL please?  Thx.
        \_ what do you mean? instruction on how to ssh into soda?
           \_ No I think he means the ssh applet, which, iirc, was an applet
              that implemented an ssh v1 client.  I think this page went away
	...
2012/9/20-11/7 [Computer/SW/Unix, Finance/Investment] UID:54482 Activity:nil
9/20    How do I change my shell? chsh says "Cannot change ID to root."
        \_ /usr/bin/chsh does not have the SUID permission set. Without
           being set, it does not successfully change a user's shell.
           Typical newbie sys admin (on soda)
           \_ Actually, it does: -rwsr-xr-x 1 root root 37552 Feb 15  2011 /usr/bin/chsh
	...
2012/9/24-11/7 [Computer/SW/Languages, Computer/SW/Unix] UID:54484 Activity:nil
9/24    How come changing my shell using ldapmodify (chsh doesn't work) doesn't
        work either? ldapsearch and getent show the new shell but I still get
        the old shell on login.
        \_ Scratch that, it magically took my new shell now. WTF?
           \_ probably nscd(8)
	...
2012/3/29-6/4 [Computer/HW/Memory, Computer/HW/CPU, Computer/HW/Drives] UID:54351 Activity:nil
3/29    A friend wants a PC (no mac). She doesn't want Dell. Is there a
        good place that can custom build for you (SSD, large RAM, cheap video
        card--no game)?
        \_ As a side note: back in my Cal days more than two decades ago when
           having a 387SX made me the only person with floating-point hardware,
           most machines were custom built.
	...
2012/4/27-6/4 [Computer/SW/Languages/Misc, Computer/SW/Unix] UID:54372 Activity:nil
4/27    I wrote a little shell script to collect iostat data:
        #!/bin/bash
        DATE=`date +%m%d`
        DATADIR=/var/tmp/user
        OUTPUTFILE=$DATADIR/$DATE.out
        while true
	...
2012/1/27-3/26 [Computer/SW/Unix] UID:54299 Activity:nil
1/27    Interesting list of useful unix tools. Shout out to
        cowsay even!
        http://www.stumbleupon.com/su/3428AB/kkovacs.eu/cool-but-obscure-unix-tools
        \_ This is nice.  Thanks.
	...
2011/10/26-12/6 [Computer/SW/Unix] UID:54202 Activity:nil
10/24  What's an easy way to see if say column 3 of a file matches a list of
       expressions in a file? Basically I want to combine "grep -f <file>"
       to store the patterns and awk's $3 ~ /(AAA|BBB|CCC)/ ... I realize
       I can do this with "egrep -f " and use regexp instead of strings, but
       was wondering if there was some magic way to do this.
       \_ UNIX has no magic. Make a shell script to produce the ask or egrep
	...
2011/5/19-7/13 [Computer/SW/Languages/Misc] UID:54115 Activity:nil
5/19    If script A runs, and calls script B ..... is it possible for me to exit\
        script A based on results of script B and not continue?
        \_ assume any shell
        \_ Yes.
           \_ without passing the result to some stupid temp file?
              \_ It sounds like you want "scriptb || exit", which will run
	...