- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Cut column
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО01-15-2009 09:54 PM
тАО01-15-2009 09:54 PM
Re: Cut column
>from column 10 to last 10 column
I'm not sure what "to last 10 column" means?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО01-15-2009 11:02 PM
тАО01-15-2009 11:02 PM
Re: Cut column
sorry to confused you , I attached a file , could please provide advise ? if still not clear , please point it out , I will explain more detail .
thx
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО01-16-2009 12:58 AM
тАО01-16-2009 12:58 AM
Re: Cut column
>that mean erase the character that from column 1 to 10 and from column 60 to 70
I assumed you wanted to just keep columns 11 to 60. And only wanted to remove the 10 columns from 61 to 70.
awk '
BEGIN {
getline
if ($0 ~ /aaaa/) {
str = substr($0, 11, 61-11)
# print str
sub("^ *", "", str) # strip leading spaces
# print str
sub(" *$", "", str) # strip trailing spaces
print str
} else {
print "Do nothing"
}
exit
} ' file
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО01-16-2009 01:19 AM
тАО01-16-2009 01:19 AM
Re: Cut column
but what I hope to do is not to cut the column from column 60 to 70 , what I want is to cut the last ten column ( in the example , 60 -70 is last ten column , in real case , the length of the line is variable ) , could advise how to change it ? thx
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО01-16-2009 01:23 AM
тАО01-16-2009 01:23 AM
Re: Cut column
I would urge you to appreciate the folks who've helped you thus far, by assigning points. Refer to http://forums11.itrc.hp.com/service/forums/helptips.do?#28
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО01-16-2009 02:04 AM
тАО01-16-2009 02:04 AM
Re: Cut column
Why didn't you say exactly that. You said "to last 10 column", which (to) doesn't go together.
>(60 - 70 is last ten column
No your edge arithmetic is wrong, last 11 columns.
>could advise how to change it?
Trivial:
str = substr($0, 11, length($0)-2*10)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО01-20-2009 07:08 PM
тАО01-20-2009 07:08 PM
Re: Cut column
It run perfectly .
I still have one more question , the str is the result of the script , but it only output the result in the loop , can advise how to make the str result as a variable of the script ? like the below , I added echo $str at the end of it ( after exit ) , how to let it output the result of str ? thx
awk '
BEGIN {
getline
if ($0 ~ /aaaa/) {
str = substr($0, 11, 61-11)
# print str
sub("^ *", "", str) # strip leading spaces
# print str
sub(" *$", "", str) # strip trailing spaces
print str
} else {
print "Do nothing"
}
exit
} ' file
echo $str
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО01-20-2009 07:55 PM
тАО01-20-2009 07:55 PM
Re: Cut column
It might be better to use Steven's sed solution.
>how to let it output the result of str?
You wrap it in $():
str=$(awk '
BEGIN {
getline
if ($0 ~ /aaaa/) {
str = substr($0, 11, length($0)-2*10)
sub("^ *", "", str) # strip leading spaces
sub(" *$", "", str) # strip trailing spaces
print str
} else {
print "Do nothing"
}
exit
} ' file)
If our answers were helpful, please read the following about assigning points:
http://forums.itrc.hp.com/service/forums/helptips.do?#33
.. assigned points to 0 of 56 responses
http://forums.itrc.hp.com/service/forums/pageList.do?userId=WW165205&listType=unassigned&forumId=1
If you don't assign points, you run the risk of being struck off.
- « Previous
-
- 1
- 2
- Next »