String manipulation: extracting a part of a string, text replacement, formatting to a given width, etc.
2
votes
1answer
69 views
Bash String Expansion Corrupt
I have the following:
echo "PLATFORM = $PLATFORM"
DATE_STRING=`date +"20%y-%m-%d"`
echo "DATE_STRING = $DATE_STRING"
# VERSION_LINE will be something like: '#define VERSION_STRING "1.2p2"'
...
1
vote
1answer
24 views
How can I access a column of a line from within a string?
I have a file I'm traversing in a for loop. I want to do something like...
for line in file.out; do echo "Some text before $line($2) $line($3)"; done
Where, for every line I insert the 2nd and 3rd ...
0
votes
1answer
30 views
Expanding a brace expansion string held in a variable for use in a for loop?
As a complete newbie to bash, I've got the following script:
FOOS=foo{1..5}
for i in `echo $FOOS` do
echo bar
done
Now I (think I) get the idea that the brace expansion only works with literals - ...
0
votes
1answer
37 views
Can you replace displayed text with something else in command window?
I am trying to manage user accounts. They are basically just numbers, but I would rather see user last names on the screen. Is it possible to automatically replace displayed text with something else?
...
1
vote
2answers
39 views
How do I stream edit progress-like output?
I'm having trouble editing some progress output. In this case it's Postgres' pg_basebackup, but it's similar to other progress output like curl and wget. Take for example the output of this:
...
2
votes
2answers
29 views
Remove specific (known) extension from filename if it's there
I'm not even sure whether grep is meant to be used for regex in one-line data. Googling led me to this lookahead expression that, along with grep, matches any .ext file and returns bare name:
...
-4
votes
2answers
39 views
A script that can check subdiractories for a file that contains 'hello' and gives back directory name
i need a script where you give a directory name as a parameter and the script check all the subdirectories .php files and if any file contains a string 'Hello' then the script list the matches files ...
1
vote
2answers
27 views
extract part of the text from all matching lines
I am running a for loop against set of servers to find the cert expiry. Output of the cert command will be below for each server:
line 1
line 2
line 3
Valid From: Tuesday, 29 September 2015 10:40:13 ...
2
votes
2answers
40 views
Cleaning PHP exploits from infected files using sed
Recently my server has been a target for a series php exploit attacks and using ClamAV I was able to identify many infected files.
The catch here is that there are legitimate files that are infected ...
4
votes
2answers
44 views
How to use the results of “file” (Name of Creating Application: Microsoft Word) to search for a specific string?
I am trying use the results of "file" which returns info about the file/s I specify.
E.g.
file *.doc 'all .doc extensions
This then returns information about the file including "Name of Creating ...
0
votes
0answers
23 views
How to reference a variable by its string “name”? [duplicate]
Say for example...
#!/bin/bash
a1=one a2=two a3=three
for x in {1..3}; { echo -n "\$a$x "; }
Actual..
$a1 $a2 $a3
Expected..
one two three
How can one echo, reference, call, or what ...
2
votes
2answers
36 views
Identify sub-directories that do not contain a specific string in a specific file
I have a directory named dir1 which has about 800 sub-directories named disp-001, disp-002, ... disp-800. I need to find sub-directories that
either do not contain a file stdout or
if they do, that ...
18
votes
8answers
1k views
How to generate a random string?
I would like to generate a random string (e.g. passwords, user names, etc.). It should be possible to specify the needed length (e.g. 13 chars).
What tools can I use?
(For security and privacy ...
3
votes
3answers
56 views
How do I cut a string already separated by spaces?
Lets say there's a string like this
test="1/2/3 4/5/6 7/8/9/0"
They are separated by spaces, as well as '/'.
I want to return a result like this by taking the second field of each string segment.
...
2
votes
1answer
45 views
python Vs bash string slicing
My file a contains the text,
bcd\\\\.
With bash, i read the file and print characters from 4th to 8th position as,
tmp=$(cat a)
echo "${tmp:3:4}"
It prints,
\\\\
All happy. Now i use ...
17
votes
2answers
1k views
Is there something like JavaScript's “split()” in the shell?
It's very easy to use split() in JavaScript to break a string into an array.
What about shell script?
Say I want to do this:
$ script.sh var1_var2_var3
When the user give such string ...
0
votes
1answer
46 views
RRDtool update not working when integers and floats are mixed
I'm trying to store ADSL stats for my router.
I didn't do rrdtool info on the others beccause they are now showing the correct value after using the same command as in the script to update. The weird ...
1
vote
1answer
26 views
Storing integer values from string in rrd
I want to collect stats from my DSL modem every 10 minutes. According to lots of websites it's best to use rrd for this. My modem(TD-W8968) struggles with SNMP so I've made an expect script to pull ...
0
votes
1answer
33 views
Issues with storing an echo of a date conversion into a string variable inunix
Apologies but this question comes from a question previously raised: How can I convert a local date-time into UTC date-time? Toby has been absolutely great helping me with some conversion string-->BST ...
0
votes
1answer
33 views
replacing first link of a text “awk equivalent of sed command”
I wanted to replace the first line of a text with sed it should be like
sed -i.bak "1 s/^.*$/"CompoundState\tMethod\tApproach\tS^2\tEnergy\tPath"/" awk.xls
but I also need to run it on OSX but it ...
0
votes
0answers
39 views
Subtract a Number from variable which contains a sentence
This is extended question from
http://stackoverflow.com/questions/32081168/reading-a-log-file-with-different-sequences-using-shell-script
I'm new to shell. I've written a shell script a code with ...
0
votes
0answers
48 views
Concatenating two strings cuts string
I extract two numerical strings from a textfile and and want to combine them to create a new string. The new string will be a filename.
This is the textfile dates.dat:
378464,2015-01-31
...
0
votes
1answer
53 views
Grep all strings from several binary files into one txt file
I've decided to play around dumping all process memory of couple utilities in order to find out, how much trace of sensitive info an attacker could theoretically obtain from app's memory.
I've found ...
0
votes
1answer
62 views
Find part of String and replace entire string in a file
I have a file named A.xml which contains a strings such as "Ticket_Release1" and "Ticket_V2".
I want to find and replace all the strings in the file starting with Ticket_ with something called ...
-1
votes
1answer
41 views
Comparing folder name to line from text file
I'm attempting to compare the name of a directory to a line in a text file. However even when the name of the directory and the line in the text file are the same I can't seem to get them to be ...
1
vote
5answers
104 views
How to get all numbers out of a string and add them?
I have to parse a .xml file generated to summarize the results of a running a testSuite on some software. In a line I have, for example:
<Summary failed="10" notExecuted="0" timeout="0" ...
8
votes
4answers
493 views
How to assert that a string has a newline character and, if so, remove it
I have a string that is the result of some operation I have no control over. When I print this variable using echo, I get:
echo $myvar
hello
However, when I do
if [ $myvar = "hello" ]; then
...
4
votes
3answers
91 views
Go from a String to an Array of “words” in Bash
I need to go from a string to an array where each entry is each word on that string. For example, starting with:
VotePedro="Vote for Pedro"
I need the array:
Vote
For
Pedro
Which I should then ...
0
votes
1answer
25 views
Remove Ubuntu strings from Mini install
I have an assignment to remove a string from Ubuntu Mini v. 15.04. How would I remove the Ubuntu String on the top? It says "Ubuntu 15.04 hostname tty1". I just want to remove Ubuntu 15.04 string.
...
0
votes
1answer
20 views
Substituting the value with spaces for a variable in bash script - the correct way
I have a compilation script that can compile the program with and without the debug symbols.
I want to ask via bash prompt ( read ) the user to choose whether he wants a debug version or not with ...
2
votes
3answers
59 views
Find strings in file1, count occurrences in file2
I have file1.txt with string values such as
New Drug Application
Drug Product
Dosing instructions
I need to count how often these strings occur in file2.txt with data such as
Regulatory New Drug ...
-3
votes
2answers
46 views
sed or awk to get a string
I have a shell script with
string=<deploymentTargets xmi:type="appdeployment:ClusteredTarget" xmi:id="ClusteredTarget_143378365
7353" name="cluster1"/>
I want the value between name=" and ...
2
votes
3answers
402 views
extract string between double quotes
I have requirement that i need to extract string using quotes. My string as follows.
"abcd efgh" "ijkl mnop" "qrst uvwxyz"
can you help me to get the string between second double quotes(ijkl mnop) ...
-1
votes
1answer
205 views
How create calculator in linux script?
I am trying to create a calculator:
echo "What is your number?"
read n1
echo "what is your second number?"
read n2
echo "what do you want to do?"
echo "1. add"
echo "2. subtract"
echo "3. divide"
...
3
votes
2answers
243 views
Substitute for loop variable in a string pattern
I am trying to iterate over an array of file names and substitute the file name inside an absolute path. The code is,
#!/bin/bash
jsArray=(moment.js datatable.js jquery.js jquery.tmpl.js dt_jq_ui.js ...
0
votes
1answer
95 views
Jquery like templates for formatting strings in bash
#!/bin/bash
rm all
for f in assets/css/*.css;
do
printf "<style type='text/css' >\n" >> all
cat $f >> all
printf "</style>\n <!-----$f---->" >> all
echo "$f ...
0
votes
3answers
391 views
get value after specific word
I have this file
1 deiauk David Smith from California 12 58
2 edvin from Nevada 12 5 8 95 2 48 5
3 jaco My Name Is Jacob I'm from NY 5 6 845 156 585
4 from Miami
And I need to get values after ...
2
votes
2answers
994 views
Awk: match exact string in line
I have this file
a deiauk Biking US 200 G
b kespaul 202 A
c deiauk NY 222 5 Z
And I want to match the exact string 200 using awk.
So my result should be
a deiauk Biking US 200 G
Here's my code
...
0
votes
2answers
63 views
Search and replace with a regular expression in vi?
I would like to replace a string with regular expression that appears in multiple lines with the character "x":
The problem is to replace words with the x in front that has an integer after the x, ...
1
vote
1answer
143 views
Why does bash try to execute strings in a string substitution?
My script is supposed to take input from a pipe and replace newline characters with commas, using the bash's string substitution:
#! /bin/bash
read -d -r input
echo $input
$input=${input//\n/,}
...
2
votes
2answers
78 views
Extra space with counted line number?
I count the number of lines of my file with this command on OSX:
nl=$(wc -l < ~/myfile.txt)
Say, nl turns out to be 100. Now, I wish to use the result nl in another command, but weirdly,
echo ...
2
votes
3answers
118 views
How can I prepend and append to each member of an array?
I have an array:
CATEGORIES=(one two three four)
I can prepend to each array member using parameter expansion:
echo ${CATEGORIES[@]/#/foo }
I can append to each array member the same way:
echo ...
4
votes
4answers
134 views
Stable sort a file by presence of ordered substrings on each line
I have a list of sound sources that I'm processing with a script. An example would be:
alsa_input.usb-AVEO_Technology_Corp._USB2.0_Camera-02-Camera.analog-mono
...
0
votes
1answer
68 views
Parsing string on multiple parts without separator
115:wc -l:find . -iname "*test*":find /tmp/ -iname "*test*"
I would like to parse the string above.
In my case, a string consists of 4 columns (every command has : separator) but it can be much ...
0
votes
1answer
87 views
Take output field data string into variable
I want to grep for some specific lines from a log file, and then capture a specific part of that output in a variable and use it in other commands.
The grep command I have is the following, where $1 ...
1
vote
2answers
115 views
Apply a filter to the value of a variable using backticks
Sorry for asking such a simple question, but reading about this issue on the internet has proven fruitless. I'm trying to better understand the grave/backtick operator and I've been doing okay so far ...
1
vote
1answer
664 views
Using sed to replace a string with special chars with another string with special characters
I'm trying to automate switching out a bash prompt for another in .bashrc
Original String:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
...
1
vote
2answers
58 views
How can I properly use the 'sed' s command in this particular scenario
There's a very simple question that's been bugging me about the sed command. Reading the documentation about this command has left me confused (mostly because English isn't my primary language).
So, ...
13
votes
6answers
548 views
/bin/dash: check whether $1 is a number
What would be the best way to check whether $1 is an integer in /bin/dash ?
In bash, I could do:
[[ $1 =~ ^([0-9]+)$ ]]
But that does not seem to be POSIX compliant and dash does not support that
3
votes
2answers
309 views
how to strip the last slash of the directory path?
I have a script which requires an directory as one argument.
I want to support the two form: one is like
a/b/c
(no slash at the end) and another is like
a/b/c/
(has slash at the end).
My ...